实现基金图表
在<template>里添加canvas组件,代码如下
<canvas class="wxchart" ref="lineCanvas" canvas-id="lineCanvas" style="text-align:center;height:200px;width:100%;"></canvas>
然后在data中定义要显示的数据,代码如下。
data = { winWidth:375, temp:{ categories: ['6月', '7月', '8月', '9月', '10月', '11月'], series: [{ name: '本基金', color: "#0a0", data: [0.45, 0.33, 0.67, 0.77, 0.66, 1.0],}, { name: '同类均值', data: [0.35, 0.30, 0.56, 0.74, 0.55, 0.89], color: "#7cb5ec" }, { name: '沪深300', color: "#fa0", }] }}
之后实例化wxCharts对象,代码如下
new wxCharts({ canvasId: 'lineCanvas', // 微信小程序canvasId type: 'line', //图表类型,可选值为pie, line, column, area, ring, radar categories:this.temp.categories, //数据分类(饼状图和圆环图不需要) series:this.temp.series, yAxis: { //自定义y轴文案显示 format: function (val) { return val.toFixed(2); }, min: 0, //y轴起始值 max: 1 , //y轴终止值, gridColor : "#cccccc", //y轴网格颜色 fontColor: "#666666", //y轴数据点颜色 titleFontColor : "#333333", //y轴标题颜色 disabled : false, //不绘制y轴 }, xAxis :{ gridColor : "#cccccc", type : "calibration" }, width: this.winWidth, //canvas宽度,单位为px height: 200, //canvas高度,单位为px background: "#fff", //canvas背景颜色 title:{ name:"基金", //标题内容 fontSize:"20px", //标题字体大小 color:"#f00" //标题颜色 }, animation :true, //是否动画展示 legend:true, //是否显示图表下方各类别的标识 dataLabel:false, //是否在图表中显示数据内容值, extra:{ //可选值(仅对line和area图表有效):曲线(curve)和直线(straight) lineStyle : "curve", }});
