绘制图表
在uni-app开发的过程中因为要同时兼容h5+和各类小程序,所以我们要引入两个库,下面的附件即为已下载好的两个库,解压之后放在components
文件夹下面即可。
template
中
<view class="box2">
<mpvue-echarts :echarts="echarts" :onInit="lineInit" canvasId="line" ref="lineChart" />
</view>
style
中
.box2 {
flex: 1;
flex-direction: column;
height: 200px;
}
script
中
import * as echarts from '@/components/echarts/echarts.simple.min.js';
import mpvueEcharts from '@/components/mpvue-echarts/src/echarts.vue';
let lineOption = {
animation: false,
color: ['#37A2DA', '#9FE6B8'],
grid: {
x: 35,
x2: 10,
y: 30,
y2: 25
},
calculable: false,
xAxis: [{
type: 'category',
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
}],
yAxis: [{
type: 'value',
splitArea: {
show: true
}
}],
series: [{
name: '蒸发量',
type: 'line',
data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
}, {
name: '降水量',
type: 'line',
data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
}]
};
export default {
data() {
return {
//初始化echarts
echarts: echarts,
}
},
methods: {
lineInit(canvas, width, height) {
let lineChart = echarts.init(canvas, null, {
width: width,
height: height
})
canvas.setChart(lineChart)
lineChart.setOption(lineOption)
return lineChart
}
},
//导入mpvue的mpvueEcharts组件。
components: {
mpvueEcharts
}
}