首页 > 编程语言 >小程序引入echarts

小程序引入echarts

时间:2023-11-02 15:13:53浏览次数:56  
标签:false show 程序 height init 引入 type echarts

1、去官网资源地址下载

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

下载解压git项目,查看目录,将文件夹ec-canvas,复制到小程序内pages同级目录

 注意事项:

在ec-canvas文件夹内的echarts.js,不能超过500kb,否则警告,且无法渲染;
通过 https://echarts.apache.org/zh/builder.html ,进行定制化,用到什么表格,就勾选哪个。

2、页面上使用(组件)

.json引入

 

 .wxml

.js 

 

   // 组件渲染完成时     ready () {       this.init_line()       this.init_bar()     }, methods: {       // 加载心率折线图       init_line () {          //处理数据          let dates = ["8.14","8.15","8.16","8.17","8.18","8.19","8.20","8.21","8.22"]          let points = [56,106,67,134,35,56,107,56,67]          // 指定图表的配置项和数据          var option = {          //直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。          //用他可以配置图形在父元素中的位置            grid:{top: 30, left: 0, right: 0, height: "45%"},            //x轴            xAxis: {              type: 'category',              boundaryGap: false,              data: dates,              axisLine: { show: false, },              axisTick: { show: false, },              show: false            },            //y轴            yAxis: {              x: 'center',              type: 'value',              splitLine: { lineStyle: { type: 'dashed' } },              show: false            },            //数据            series: [{             //  connectNulls: true,              name: 'A',              type: 'line',             //  smooth: true,              data: points,              lineStyle: { normal: { color: '#d2525c', }              },              areaStyle: { color: '#d2525c', opacity: 0.15 },              label: {                show: false,                position:'top',                distance:-28,                textStyle: { fontSize: 12, color: "#17998C" },                formatter:function(value){                  let valueType                  if(value.dataIndex%2!=0){                    valueType="shuang";                    return  value.data ;                  }else{                    valueType="dan";                    return value.data + '\n\n\n';                  }                },              }            }]          }         //小程序的仿dom操作获取元素         this.echartsComponnet = this.selectComponent('#mychart_heart');         this.echartsComponnet.init((canvas, width, height) => {           // 初始化图表           const Chart = echarts.init(canvas, null, {             width: width,             height: height           });           Chart.setOption(option);           // 注意这里一定要返回 chart 实例,否则会影响事件处理等           return Chart;         });       },
      // 加载血氧饱和度       init_bar () {         //处理数据         let dates = ["8.14","8.15","8.16","8.17","8.18","8.19","8.20","8.21","8.22"]         let points = [56,106,67,134,35,56,107,56,67]         // 指定图表的配置项和数据         var option = {         //直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。         //用他可以配置图形在父元素中的位置           grid:{top: 30, left: 0, right: 0, height: "45%"},           //x轴           xAxis: {             type: 'category',             boundaryGap: false,             data: dates,             axisLine: { show: false, },             axisTick: { show: false, },             show: false           },           //y轴           yAxis: {             x: 'center',             type: 'value',             splitLine: { lineStyle: { type: 'dashed' } },             show: false           },           //数据           series: [{            //  connectNulls: true,             name: 'A',             type: 'bar',            //  smooth: true,             data: points,             barWidth: 8,             color: ['#33be7b']           }]         }        //小程序的仿dom操作获取元素        this.echartsComponnet = this.selectComponent('#mychart_bloodPressure');        this.echartsComponnet.init((canvas, width, height) => {          // 初始化图表          const Chart = echarts.init(canvas, null, {            width: width,            height: height          });          Chart.setOption(option);          // 注意这里一定要返回 chart 实例,否则会影响事件处理等          return Chart;        });       }     }   3、效果

 

 

标签:false,show,程序,height,init,引入,type,echarts
From: https://www.cnblogs.com/luckyShuang/p/17805445.html

相关文章

  • 超市售货管理平台小程序-计算机毕业设计源码+LW文档
    摘 要如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统超市售货管理平台信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个超市售货管......
  • 直播小程序源码,react-native自定义文本输入框
    直播小程序源码,react-native自定义文本输入框Examplesfromprops: ... _onChange=(label,value)=>{  this.setState({[label]:value}); }; render(){  return(   <Viewstyle={styles.container}>    <Text>     {this.stat......
  • 我们在开发第一个flutter小程序时需要注意什么
    Flutter这些年发展的很快,特别是在Google持续的加持下,FlutterSDK的版本号已经来到了3开头,也正式开始对Windows、macOS和Linux桌面环境提供支持。如果从Flutter特有的优势来看,我个人认为主要是它已经几乎和原生的性能表现没什么太大的差别,这一点是ReactNative和Vue......
  • 2023-11-02 微信小程序的button的border如何清除?==》清除其伪类after即可
    给微信小程序的button的border设置为0或者none,依旧无法清除,这是因为button的border是用了伪类after来实现的,清除该伪类即可,你也可以参考我的css:.button{padding:0;margin:0;background:transparent!important;&::after{border:0;}}......
  • CRM系统引入了却难以推行?
     当下,企业使用CRM客户管理系统来进行销售管理、客户管理已经不足为奇,几乎可以说成为了共识。尽管CRM技术已经非常成熟,但并不是所有的企业在实施或使用CRM系统时,能够做到一帆风顺。那么CRM系统用不起来的原因是什么?1、系统过于复杂有人会疑问,现在的CRM不都主打操作简单易上手......
  • uniapp微信小程序自定义隐私权限弹窗
    插件地址:https://ext.dcloud.net.cn/plugin?id=14576#detail 样式小改动<template><viewclass="xh-privacy"><!--默认主题--><view:style="'background:'+background+';'"class="the......
  • python ASCII字符的实用程序 curses.ascii 库的安装使用
    pythonASCII字符的实用程序curses.ascii库的安装使用https://www.lfd.uci.edu/~gohlke/pythonlibs/下载对自己电脑配置的WHL文件,并安装,比如我用的是curses‑2.2+utf8‑cp27‑cp27m‑win_amd64.whlpipinstallcurses‑2.2+utf8‑cp27‑cp27m‑win_amd64.whlPython代码中......
  • 程序员在 35 岁后绝大多数都会被淘汰吗?
    不,程序员在35岁后并不会被绝大多数淘汰。年龄并不是技术行业中成功与否的唯一因素。实际上,许多程序员在职业生涯的后期仍然非常成功。以下是一些原因:经验和知识积累:随着年龄的增长,程序员积累了更多的经验和知识,他们可以利用这些优势解决复杂的技术问题。他们还可能拥有广泛的项目......
  • 23年,大批程序员失业,一直找不到工作,大龄程序员出路在哪里?
    对于大龄程序员而言,虽然可能会面临更大的就业竞争,但还是有许多出路可以考虑。以下是一些可能的选择:不断学习和更新技能:随着科技的迅速变化,持续学习和更新技能是至关重要的。大龄程序员可以通过参加各种培训课程、在线学习平台或自学来更新自己的技能,以适应新的技术需求。寻找适合的......
  • 刚入职大厂程序员,感觉信仰崩塌,程序员到底为了什么?
    作为程序员,每个人的动机和目标可能会有所不同,但有几个共同的方面可以帮助你理解程序员为什么选择这个职业:创造力和解决问题:程序员可以通过编写代码来实现自己的创意和创造力。他们喜欢面临挑战并找到解决复杂问题的方法。这种创造力和问题解决的过程给程序员带来了满足感和成就感。......