line.vue 2.2 KB

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