注意:echarts 安装5.0以下的版本,否则会报错,5.0以上的引入方式不同 "echarts": "^4.9.0","v-charts": "^1.19.0"
npm install echarts v-charts -S
import VePie from 'v-charts/lib/pie.common';
import VeHistogram from 'v-charts/lib/histogram.common';
import VeRing from 'v-charts/lib/ring.common';
import VeLine from 'v-charts/lib/line';
Vue.component(VePie.name, VePie);
Vue.component(VeHistogram.name, VeHistogram);
Vue.component(VeRing.name, VeRing);
Vue.component(VeLine.name, VeLine);
<template>
<ve-line
ref="chartObj"
:data="chartObj.chartData"
:settings="chartObj.chartSettings"
:title="{ text: chartConfig.title}"
:loading="chartObj.chartDataLoading"
:data-empty="chartObj.chartEmpty"
:mark-point="chartObj.chartMarkPoint"
:extend="chartObj.extend"
:height="chartConfig.height"
/>
</template>
<script>
export default {
props: {
chartConfig: {
type: Object,
default: () => {
return {
};
}
}
},
data() {
return {
chartObj: {
extend: {
xAxis: {
nameGap: 10
},
legend: {
selectedMode: false
},
yAxis: {
minInterval: 1,
nameTextStyle: {
align: 'left'
}
}
},
chartSettings: