dataQuery.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <view class="charts-box">
  3. <qiun-data-charts
  4. type="line"
  5. :opts="opts"
  6. :chartData="chartData"
  7. />
  8. </view>
  9. </template>
  10. <script>
  11. export default {
  12. data() {
  13. return {
  14. chartData: {},
  15. //您可以通过修改 config-ucharts.js 文件中下标为 ['line'] 的节点来配置全局默认参数,如都是默认参数,此处可以不传 opts 。实际应用过程中 opts 只需传入与全局默认参数中不一致的【某一个属性】即可实现同类型的图表显示不同的样式,达到页面简洁的需求。
  16. opts: {
  17. color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
  18. padding: [15,10,0,15],
  19. enableScroll: false,
  20. legend: {},
  21. xAxis: {
  22. disableGrid: true
  23. },
  24. yAxis: {
  25. gridType: "dash",
  26. dashLength: 2
  27. },
  28. extra: {
  29. line: {
  30. type: "curve",
  31. width: 2,
  32. activeType: "hollow"
  33. }
  34. }
  35. }
  36. };
  37. },
  38. mounted() {
  39. this.getServerData();
  40. },
  41. methods: {
  42. getServerData() {
  43. //模拟从服务器获取数据时的延时
  44. setTimeout(() => {
  45. //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
  46. let res = {
  47. categories: ["2018","2019","2020","2021","2022","2023"],
  48. series: [
  49. {
  50. name: "成交量A",
  51. lineType: "dash",
  52. data: [35,8,25,37,4,20]
  53. },
  54. {
  55. name: "成交量B",
  56. data: [70,40,65,100,44,68]
  57. },
  58. {
  59. name: "成交量C",
  60. data: [100,80,95,150,112,132]
  61. }
  62. ]
  63. };
  64. this.chartData = JSON.parse(JSON.stringify(res));
  65. }, 500);
  66. },
  67. }
  68. };
  69. </script>
  70. <style scoped>
  71. /* 请根据实际需求修改父元素尺寸,组件自动识别宽高 */
  72. .charts-box {
  73. width: 100%;
  74. height: 300px;
  75. }
  76. </style>