小程序echarts循环显示折线图

本文介绍了如何在小程序中实现Echarts循环显示折线图,通过下载ec-canvas组件并将其集成到项目中,然后分别在wxml、wxss和js文件中配置相关代码。在实际操作中遇到数据更新后图表不刷新的问题,解决办法是使用同一个Echarts实例,通过切换数据来达到循环显示的效果。
摘要由CSDN通过智能技术生成

下载组件

下载 ec-canvas 目录拷贝到自己的项目下
在这里插入图片描述

实现循环显示折线图

wxml

<view class='echart_wrap' wx:for="{
    {ecLine}}" wx:key="index">
    <ec-canvas ec="{
    { ecLine[index] }}"></ec-canvas>
  </view>

wxss

.echart_wrap{
  width: 100%;
  height: 700rpx;
}

js

import * as echarts from '../../ec-canvas/echarts';

function getOption(item,index) {
   
  let colors=['#FFC34F',"#efe303","#ff7f27","#b2e90b","#44B2FB"]
  let linecolor=colors[index] || '#3f48cc'
  let yd=item.values.map((i)=>{
   
    return i.v0
  })
  yd.reverse();
  let xd=item.values.map((i)=>{
   
    return i.testTm
  })
  xd.reverse();
  var option = {
   
    title: {
   //标题
      text: '',
      left: 'center'
    },
    renderAsImage: true, //支持渲染为图片模式
    color: [linecolor],//图例图标颜色
    legend: {
   
      show: true,
      itemGap: 25,//每个图例间的间隔
      top: 6,
      x: 10,//水平安放位置,离容器左侧的距离  'left'
      z: 100,
      textStyle: {
   
        color: '#383838'
      },
      data: [//图例具体内容
        {
   
          name: item.name,//图例名字
          textStyle: {
   //图例文本样式
            fontSize: 13,
            color: '#383838'
          },
          icon: 'roundRect'//图例项的 icon,可以是图片
        }
      ]
    },
    grid: {
   //网格
      left: 10,
      top:60,
      containLabel: true,//grid 区域是否包含坐标轴的刻度标签
    },

    xAxis: {
   //横坐标
      type: 'category',
      name: '',//横坐标名称
      nameTextStyle: {
   //在name值存在下,设置name的样式
        color: 'red',
        fontStyle: 'normal'
      },
      nameLocation:'end',
      splitLine: {
   //坐标轴在 grid 区域中的分隔线。
        show: true,
        lineStyle: {
   
          type: 'dashed'
        }
      },
      boundaryGap: false,//1.true 数据点在2个刻度直接  2.fals 数据点在分割线上,即刻度值上
      data: xd,
      axisLabel: {
   
        textStyle: {
   
          fontSize: 13,
          color: '#5D5D5D'
        }
      
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值