echarts来写曲线图

571 阅读1分钟

echarts来写曲线图使用一个app容器

引入地址

 <script src="./js/echarts.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.19.2/axios.min.js"></script>


 <div id="app">

<div id="main">
<div class="left">
<div ref='chart3' style="height:300px"></div>
</div>
</div>
</div>



Vue.config.devtools = false
Vue.config.productionTip = false

new Vue({
el: "#app",
data() {
return {
}
},
mounted() {

this.initChart3()

},
methods: {

initChart3() {

var myChart = echarts.init(this.$refs.chart3);

var option = {
tooltip: {
trigger: 'axis',

坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。

在 ECharts 2.x 中只支持类目轴上使用 axis

trigger
,在 ECharts 3 中支持在直角坐标系极坐标系上的所有类型的轴。并且可以通过 axisPointer.axis 指定坐标轴。

axisPointer: {
type: 'line'   如果要柱状图的话可以变成bar
}
},
legend: {
icon: "circle",
right: 0
},
grid: {
left: 100,
right: 0,
bottom: 30,
top: 40
},
xAxis: {   x轴上的数据
axisLine: {
show: false
},
axisTick: {
show: false
},
splitLine: {
show: false
},
axisLabel: {
color: 'lightblue',
fontSize: 16
},
data: ["2015", "2016", "2017", "2018", "2019"]

},
color: ['orangered', 'skyblue'],
yAxis: {   同理这是Y轴上的
axisLine: {
show: false
},
axisTick: {
show: false
},
splitLine: {
show: false
},
max: 100,
interval: 20,
axisLabel: {
color: 'blue',
formatter(p) {
return p + "%"
},
fontWeight: 'bold'
},
},
series: [{
name: '平均利率',
type: 'line',
data: [30, 46, 60, 50, 70],
smooth: true,
},
{
name: '平均费率',
type: 'line',
data: [40, 26, 40, 32, 35],
smooth: true,
}]
};

myChart.setOption(option);
window.addEventListener('resize', () => {
myChart.resize()
})

}

}