实现基金图表

<template>里添加canvas组件,代码如下

  1. <canvas class="wxchart" ref="lineCanvas" canvas-id="lineCanvas"
  2. style="text-align:center;height:200px;width:100%;"></canvas>

然后在data中定义要显示的数据,代码如下。

  1. data = {
  2. winWidth:375,
  3. temp:{
  4. categories: ['6月', '7月', '8月', '9月', '10月', '11月'],
  5. series: [{
  6. name: '本基金',
  7. color: "#0a0",
  8. data: [0.45, 0.33, 0.67, 0.77, 0.66, 1.0],},
  9. {
  10. name: '同类均值',
  11. data: [0.35, 0.30, 0.56, 0.74, 0.55, 0.89],
  12. color: "#7cb5ec"
  13. },
  14. {
  15. name: '沪深300',
  16. color: "#fa0",
  17. }]
  18. }
  19. }

之后实例化wxCharts对象,代码如下

  1. new wxCharts({
  2. canvasId: 'lineCanvas', // 微信小程序canvasId
  3. type: 'line', //图表类型,可选值为pie, line, column, area, ring, radar
  4. categories:this.temp.categories, //数据分类(饼状图和圆环图不需要)
  5. series:this.temp.series,
  6. yAxis: {
  7. //自定义y轴文案显示
  8. format: function (val) {
  9. return val.toFixed(2);
  10. },
  11. min: 0, //y轴起始值
  12. max: 1 , //y轴终止值,
  13. gridColor : "#cccccc", //y轴网格颜色
  14. fontColor: "#666666", //y轴数据点颜色
  15. titleFontColor : "#333333", //y轴标题颜色
  16. disabled : false, //不绘制y轴
  17. },
  18. xAxis :{
  19. gridColor : "#cccccc",
  20. type : "calibration"
  21. },
  22. width: this.winWidth, //canvas宽度,单位为px
  23. height: 200, //canvas高度,单位为px
  24. background: "#fff", //canvas背景颜色
  25. title:{
  26. name:"基金", //标题内容
  27. fontSize:"20px", //标题字体大小
  28. color:"#f00" //标题颜色
  29. },
  30. animation :true, //是否动画展示
  31. legend:true, //是否显示图表下方各类别的标识
  32. dataLabel:false, //是否在图表中显示数据内容值,
  33. extra:{
  34. //可选值(仅对line和area图表有效):曲线(curve)和直线(straight)
  35. lineStyle : "curve",
  36. }
  37. });

image.png