温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在微信小程序中实现一个折线图

发布时间:2021-04-06 17:49:57 阅读:2019 作者:Leah 栏目:web开发
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章给大家介绍怎么在微信小程序中实现一个折线图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

微信小程序折线图效果:

怎么在微信小程序中实现一个折线图

首先需要引入一个折线图的插件:

怎么在微信小程序中实现一个折线图

XXX.xml 的代码:

<canvas
 
 canvas-id="yueEle"
 binderror="canvasIdErrorCallback"
></canvas>

注意 canvas-id="yueEle" 要与 JS中的   canvasId: 'yueEle' 一样。才能显示图。

怎么在微信小程序中实现一个折线图

然后在XXX.js中配置:

1.在顶部写入:

怎么在微信小程序中实现一个折线图

2.写一个独立的方法(或者直接写在onload里面):

我这里写的方法名是  getMothElectro  ,我后面试在onload里面调用了的。

怎么在微信小程序中实现一个折线图

getMothElectro:function(){
  var windowWidth = 320;
  try {
   var res = wx.getSystemInfoSync();
   windowWidth = res.windowWidth;
  } catch (e) {
   console.error('getSystemInfoSync failed!');
  }
  yuelineChart = new wxCharts({ //当月用电折线图配置
   canvasId'yueEle',
   type'line',
   categories: ['1''2''3''4''5''6''7''8''9''10''11''12''13''14''15''16''17''18''19''20''21''22''23''24''25''26''27''28''29''30''31'], //categories X轴
   animationtrue,
   // background'#f5f5f5',
   series: [{
    name'总用电量',
    //data: yuesimulationData.data,
    data: [1691029286098037393895415824987],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   }, {
    name'电池供电量',
    data: [0622762581840972528252944985556],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   },
   {
    name'光伏供电量',
    data: [6497145118866222055888890469216],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   },
   {
    name'市电供电量',
    data: [0433177799330056041201392518342],
    format: function (val, name) {
     return val.toFixed(2) + 'kWh';
    }
   }],
   xAxis: {
    disableGridtrue
   },
   yAxis: {
    title'当月用电(kWh)',
    format: function (val) {
     return val.toFixed(2);
    },
    max20,
    min0
   },
   width: windowWidth,
   height200,
   dataLabelfalse,
   dataPointShapetrue,
   extra: {
    lineStyle'curve'
   }
  });
 }

3.然后在onload里面在调用一次:

怎么在微信小程序中实现一个折线图

4.在增加一个触摸显示功能:

怎么在微信小程序中实现一个折线图

怎么在微信小程序中实现一个折线图

yueTouchHandlerfunction (e) { //当月用电触摸显示
  console.log(daylineChart.getCurrentDataIndex(e));
  yuelineChart.showToolTip(e, { //showToolTip图表中展示数据详细内容
   background'#7cb5ec',
   formatfunction (item, category) {
    return category + '日 ' + item.name + ':' + item.data
   }
  });
 },

关于怎么在微信小程序中实现一个折线图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×