微信小程序中使用Echarts(折线图)

一、微信中使用 Echars
1.找到GitHub上的DEMO下载链接,官网有详细的使用步骤
官网:http://echarts.baidu.com/
github:https://github.com/ecomfe/echarts-for-weixin

2.下载完成后将解压好的ec-canvas文件夹放到项目根目录里或者components目录下:
在这里插入图片描述
3.在你要用到的.json里配置: 比如index.json (lineChart文件里-是又封装了一层的折线图组件)

{
    "component": true,
    "usingComponents": {
        "ec-canvas":"../../components/ec-canvas/ec-canvas"
    }
}

在这里插入图片描述
然后在index.wxml中引入 组件,

  <view class="pie-charts">
  <view class="lengendTitle">
  <image src="{{tipImg}}" class="tipLineImg" />
  <text class="tipTitle">时/分</text>
  </view>
    <ec-canvas
      id="mychart-dom-bar"
      canvas-id="mychart-bar"
      ec="{{ ec }}"
    ></ec-canvas>
  </view>

4 . 在index.js配置折线图
写在page或Component外面的:

import * as echarts from '../ec-canvas/echarts';
function initChart(canvas, width, height) {
  const chart = echarts.init(canvas, null, {
    width: width,
    height: height
  });
  canvas.setChart(chart);

  var option = {
    xAxis: {
      type: 'category',
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
      type: 'value'
    },
    series: [{
      data: [820, 932, 901, 934, 1290, 1330, 1320],
      type: 'line'
    }]
  };
  chart.setOption(option);
  return chart;
}

data中定义
在这里插入图片描述

data: {
    ec: {
      onInit: initChart
    },
    tipImg: '../../img/lineTip.png'
  },

在首页page—>index:index.json文件配置:
在这里插入图片描述

{
  "usingComponents": {
"v-lineChart":"../../components/lineChart/index"
  }
}

在首页 page—>index:index.wxml中使用:
在这里插入图片描述

 <view class="chart-container common-bk">
      <v-lineChart wx:if="{{!showDialog}}" />
    </view>

效果:
在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序使用 ECharts 绘制折线图并实现点击折点显示数据,首先你需要在页面引入 ECharts 库,并在 WXML 创建图表容器。以下是一个简单的步骤: 1. 引入 ECharts 和所需模块: 在你的项目,通常需要在 `index.js` 或相关模块引入 ECharts 和其他依赖库: ```javascript import wx from 'wx'; import echarts from '@vant/weapp/echarts'; ``` 2. 初始化 ECharts 实例: 在 WXML 文件(如 `chart.wxml`)创建一个 `view` 用于存放图表: ```html <view id="chartContainer" style="height: 400rpx;"></view> ``` 在对应的 JS 文件初始化图表: ```javascript Page({ data: { chart: null, seriesData: [], }, onReady: function () { this.initChart(); }, initChart: function () { const chartContainer = wx.createSelectorQuery().select('#chartContainer'); chartContainer.nodes.style.cssText = 'width: 100%; height: 100%;'; this.chart = echarts.init(chartContainer); // ... 接下来设置图表配置和数据 }, }); ``` 3. 设置折线图配置和数据: ```javascript initChart: function () { // ... (假设你已经有了 seriesData 数据) const option = { xAxis: { data: this.seriesData.map(item => item.name) }, // x轴数据 yAxis: {}, // y轴配置 series: [{ type: 'line', data: this.seriesData.map(item => item.value) }], // 折线系列配置 onClick: this.handlePointClick, // 添加点击事件处理函数 }; this.chart.setOption(option); }, handlePointClick: function (params) { const { name, value } = params.data; // 获取点击的点名称和值 wx.showModal({ title: '点击详情', content: `点名:${name}\n值:${value}`, showCancel: false, }); }, ``` 4. 更新数据或重绘图表(如果需要动态数据): 当数据更新后,调用 `this.chart.setOption()` 方法重新设置图表选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值