首页 > 编程语言 >微信小程序应用echarts

微信小程序应用echarts

时间:2025-01-06 17:36:06浏览次数:9  
标签:canvas color 微信 程序 height width params echarts

1、clone官方库echarts-for-weixin到本地,将其中的ec-canvas目录复制到自己项目的某个目录下(如components)

2、在自己的组件或页面中(.json文件),按如下方式使用,路径根据自己的项目具体设置

{
  "usingComponents": {
    "ec-canvas": "../components/ec-canvas/ec-canvas"
  }
}
3、在页面中引用(.wxml)
样式:
/* 折线图 */ .overview-charts { width: 100%; height: 560rpx; }
 
<view class="overview-charts"> <ec-canvas style="width: 100%; height: 560rpx;z-index: 1;" id="my-analysis-chart" canvas-id="my-analysis-line" ec="{{ overviewChart }}"></ec-canvas> </view>

4、在.js文件中,获取图标数据,然后获取echarts实例,设置数据和配置项

data: {
overviewChart: {
      // 将 lazyLoad 设为 true 后,需要手动初始化图表
      lazyLoad: true
    },
}

// 折线图
  initLineChart(chartData) {
    let myAnalysisComponent = this.selectComponent('#my-analysis-chart');
    myAnalysisComponent.init((canvas, width, height, dpr) => {
      // 获取组件的 canvas、width、height 后的回调函数
      // 初始化图表
      const lineChart = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr
      });
      this.setLineChartOption(lineChart, chartData)
      return lineChart;
    });
  },
  setLineChartOption(chart, chartData) {
    const option = {
      grid: {
        top: 10,
        left: '2%',
        right: '2%',
        bottom: '3%',
        containLabel: true
      },
      tooltip: {
        trigger: 'item',
        borderColor: '#FFFFFF',
        formatter: (params) => {
          console.log('params--',params);
          let str = params.name + '\n'
          str += `${params.marker}${params.seriesName}: ${params.value}`
          return str;
        }
      },
      dataZoom: [
        //滑动条
        {
          xAxisIndex: 0, //这里是从X轴的0刻度开始
          show: true, //是否显示滑动条,不影响使用
          type: "inside", // 这个 dataZoom 组件是 slider 型 dataZoom 组件
          startValue: 0, // 从头开始。
          endValue: 6, // 一次性展示6个。
          zoomLock: false,
        },
      ],
      xAxis: {
        type: 'category',
        data: chartData.xdata || [],
        axisLabel: {
          interval: 0,
          rotate: 70
        }
      },
      yAxis: {
        minInterval: 1,
        type: 'value'
      },
      series: [
        {
          name: '折线图',
          lineStyle: {
            color: '#0075EF'
          },
          areaStyle: {
            color: {
              type: 'linear',
              x: 0,
              y: 0,
              x2: 0,
              y2: 1,
              colorStops: [{
                offset: 0, color: 'rgba(0,117,239,0.15)' // 0% 处的颜色
              }, {
                offset: 1, color: 'rgba(0,117,239,0)' // 100% 处的颜色
              }],
              global: false // 缺省为 false
            }
          },
          symbol: 'circle',
          symbolSize: '6',
          itemStyle: {
            // 设置symbol的颜色
            normal: {
              color: '#0075EF'
            }
          },
          data: chartData.ydata || [],
          type: 'line'
        }
      ]
    };
    chart.setOption(option);
    return chart;
  },

 

 

标签:canvas,color,微信,程序,height,width,params,echarts
From: https://www.cnblogs.com/sgdkg/p/18655797

相关文章

  • 微信小程序内,子元素覆盖父元素,点击子元素获取不到父元素自定义的值
    <view><viewclass='bg_white'wx:for="{{topTabTypeList}}"wx:key="index"bindtap="topBtnClick"data-item="{{item}}"data-index="{{index}}"><imagesrc="{{item.img}}"......
  • DRV8353RS芯片驱动程序的实现
    目录概述1.硬件接口定义1.1DRV8353RS的SPI控制模块 1.2 时序介绍1.3 数据格式2驱动代码实现2.1STM32Cube配置接口2.2驱动程序实现 2.2.1接口函数实现 2.2.2default参数配置 2.2.3初始化函数 2.2.4读取状态函数3驱动程序测试3.1参数初始化3.2......
  • SpringBoot喵喵宠物医院管理系统ti5f6(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,部门分类,医生,宠物信息,日常健康,预约信息,就诊信息,诊断信息,预约统计,医院信息开题报告内容一、课题背景与意义随着现代生活节奏的加快,宠物已成为许多......
  • SpringBoot民宿管理系统l2548(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表客户,员工,客房类型,客房信息,客房预订,入住登记,退房登记,财务,换房登记开题报告内容一、选题背景与意义随着旅游业的快速发展,民宿作为一种新兴的住宿方式,因其......
  • 程序员如何培养技术领导力?实现从码农向领导者的转型,解除35岁魔咒
    各位程序员!在代码世界埋头苦干时,是否憧憬过引领技术潮流、带团队冲锋?技术领导力并非天生,大多需要后天练就。从精通前沿技术到巧妙拆解难题,靠硬实力奠基;但学会倾听队友想法、精准分配任务、激励团队斗志,更是进阶“秘籍”。如何在攻坚项目里让大家拧成一股绳?怎样用技术视野规划......
  • 2025毕设ssm奢品网站系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着经济的发展和人们生活水平的提高,奢侈品市场呈现出蓬勃发展的态势。互联网技术的广泛应用使得奢品网站系统应运而生,它成为了奢侈品销售、展示......
  • 2025毕设ssm食品溯源信息查询系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景食品是人类生存与生活的根本需求,在国家发展进程里占据重要地位。随着现代社会经济的迅猛发展,食品供应体系日益繁杂,食品从生产到消费经历众多环节......
  • 2025毕设ssm汽车4S店管理系统程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着汽车行业的蓬勃发展,汽车4S店的规模和业务量不断增长。在传统的汽车4S店管理模式下,大量的业务依赖于人工操作,例如会员信息管理、维修工工作安......
  • springboot健康挑战社区小程序-计算机毕业设计源码84348
    目 录摘要1绪论1.1选题背景1.2选题意义1.3论文结构与章节安排2 健康挑战社区小程序系统分析2.1可行性分析2.1.1技术可行性分析2.1.2 经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3 系统用例......
  • (2024最新毕设合集)基于Django的电影资讯共享平台-10223|可做计算机毕业设计JAVA、PHP、
    目录摘要Abstract1绪论1.1研究背景1.2研究意义1.3论文结构与章节安排2电影资讯共享平台系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3 社会可行性2.1.4法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.......