小程序里面怎么使用Echarts图表组件?

心已赠人 2022-12-05 10:21 222阅读 0赞

1:下载 GitHub 上的 项目

https://github.com/ecomfe/echarts-for-weixin

8143e4bf8edb5c03f32eb41c7c81e218.png

2:但项目下载之后,打开小程序开发工具,可以看到效果如下,适配性还是比较完美的。
b507fb3ba688da48b01fea9a88321ebc.png
9c19531583697e31012ac24f98414113.png

如果是在项目里面引入组件的话,打开从github上面下载的代码,将ec-canvas文件夹复制黏贴到你的项目里面。
ee145ae7b3c023b4a0931ad96e5534b0.png

图片.png

好的,组件已经复制到了我的项目里面,现在我想实现一个折线图,现在开始去组件里面搬运复制黏贴代码了。
wxml

  1. <!--index.wxml-->
  2. <view class="container">
  3. <ec-canvas id="mychart-dom-line" canvas-id="mychart-line" ec="{
  4. { ec }}"></ec-canvas>
  5. </view>

js

  1. import * as echarts from '../../ec-canvas/echarts';
  2. const app = getApp();
  3. function initChart(canvas, width, height) {
  4. const chart = echarts.init(canvas, null, {
  5. width: width,
  6. height: height
  7. });
  8. canvas.setChart(chart);
  9. var option = {
  10. title: {
  11. text: '测试下面legend的红色区域不应被裁剪',
  12. left: 'center'
  13. },
  14. color: ["#37A2DA", "#67E0E3", "#9FE6B8"],
  15. legend: {
  16. data: ['A', 'B', 'C'],
  17. top: 50,
  18. left: 'center',
  19. backgroundColor: 'red',
  20. z: 100
  21. },
  22. grid: {
  23. containLabel: true
  24. },
  25. tooltip: {
  26. show: true,
  27. trigger: 'axis'
  28. },
  29. xAxis: {
  30. type: 'category',
  31. boundaryGap: false,
  32. data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
  33. // show: false
  34. },
  35. yAxis: {
  36. x: 'center',
  37. type: 'value',
  38. splitLine: {
  39. lineStyle: {
  40. type: 'dashed'
  41. }
  42. }
  43. // show: false
  44. },
  45. series: [{
  46. name: 'A',
  47. type: 'line',
  48. smooth: true,
  49. data: [18, 36, 65, 30, 78, 40, 33]
  50. }, {
  51. name: 'B',
  52. type: 'line',
  53. smooth: true,
  54. data: [12, 50, 51, 35, 70, 30, 20]
  55. }, {
  56. name: 'C',
  57. type: 'line',
  58. smooth: true,
  59. data: [10, 30, 31, 50, 40, 20, 10]
  60. }]
  61. };
  62. chart.setOption(option);
  63. return chart;
  64. }
  65. Page({
  66. onShareAppMessage: function (res) {
  67. return {
  68. title: 'ECharts 可以在微信小程序中使用啦!',
  69. path: '/pages/index/index',
  70. success: function () { },
  71. fail: function () { }
  72. }
  73. },
  74. data: {
  75. ec: {
  76. onInit: initChart
  77. }
  78. },
  79. onReady() {
  80. }
  81. });

json

  1. {
  2. "usingComponents": {
  3. "ec-canvas": "../../ec-canvas/ec-canvas"
  4. }
  5. }

css

  1. /**index.wxss**/
  2. ec-canvas {
  3. width: 100%;
  4. height: 100%;
  5. }

这一步为止,代码搬运结束,刷新按钮,但是,为什么界面显示空白?没有报错,代码也一模一样,真实让人费解,算了,还是先放在这里吧,吃饭要紧。


继续写
开始进行百度Google,不得不说,百度Google是个神奇的东西,你遇到的百分之99的问题都能解决,你遇到的问题基本上都被你的前前前程序员解决了,在这里要感谢一下这位大神,提供完美的解决方案。
https://blog.csdn.net/qq\_40663357/article/details/89672658

对,没错,空白不显示的原因出在了css文件上面,只要我们在css里面再写上一些代码之后。

  1. /**index.wxss**/
  2. ec-canvas {
  3. width: 100%;
  4. height: 100%;
  5. }
  6. ec-canvas {
  7. width: 100%;
  8. height: 100%;
  9. }
  10. .container {
  11. position: absolute;
  12. top: 0;
  13. bottom: 0;
  14. left: 0;
  15. right: 0;
  16. display: flex;
  17. flex-direction: column;
  18. align-items: center;
  19. justify-content: space-between;
  20. box-sizing: border-box;
  21. }
  22. .picker-pos {
  23. margin-top: -130rpx;
  24. margin-left: 150rpx;
  25. color: blueviolet;
  26. }

这个时候
小程序Echarts图表组件算是已经可以运用在项目里面啦
1fd182ef054fab5f19b065e89f7fce0f.png

\]https_img-blog.csdnimg.cn_20200909213825237.png_x-oss-process_image_watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDc2MzU2OQ_size_16_color_FFFFFF_t_70_pic_center

发表评论

表情:
评论列表 (有 0 条评论,222人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Echarts 图表使用(一)

    折线图和柱状图对比 通过点击Echart 图表右上角的 色块 可以控制对应图表的显隐。但在多条柱状图中,对应的图形复杂(可以调整柱状图之间的距离解决),不符合图表直观清晰

    相关 Echarts图表使用

    一次分享会上知道了Echarts这个插件,刚好需要用到就去了解了一下,可以很方便地生成各种图表,在这里简单分享一下如何生成饼状图和柱状图,如果你想要更好的呈现你的图,可以去[E