看图
安装依赖
npm install vue-echarts
// 或者
npm install --save echarts
引入
- 一般使用 echarts 都是按需引入(可以放在main.js里全局用,也可以放在页面里单页面使用)
import Vue from "vue";
import ECharts from "vue-echarts/components/ECharts.vue";
// 手动引入 ECharts 各模块来减小打包体积
import "echarts/lib/chart/bar"; // 柱状图
import "echarts/lib/chart/line"; // 折线图
import "echarts/lib/component/tooltip"; // 提示
// 注册组件后即可使用
Vue.component("v-chart", ECharts);
template
- 一般情况下,我们会用栅格布局包裹着Echarts组件,来实现响应式,这里就不写了
<template>
<div>
<v-chart :options="polar"></v-chart>
</div>
</template>
全部代码
<template>
<div>
<v-chart :options="polar"></v-chart>
</div>
</template>
<script>
import Vue from "vue";
import ECharts from "vue-echarts/components/ECharts.vue";
// 手动引入 ECharts 各模块来减小打包体积
import "echarts/lib/chart/bar"; // 柱状图
import "echarts/lib/chart/line"; // 折线图
import "echarts/lib/component/tooltip"; // 提示
// 注册组件后即可使用
Vue.component("v-chart", ECharts);
export default {
data() {
return {
polar: {
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross",
crossStyle: {
color: "#999"
}
}
},
toolbox: {
feature: {
dataView: { show: true, readOnly: false },
magicType: { show: true, type: ["line", "bar"] },
restore: { show: true },
saveAsImage: { show: true }
}
},
legend: {
data: ["蒸发量", "降水量", "平均温度"]
},
xAxis: [
{
type: "category",
data: [
"1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"
],
axisPointer: {
type: "shadow"
}
}
],
yAxis: [
{
type: "value",
name: "水量",
min: 0,
max: 250,
interval: 50,
axisLabel: {
formatter: "{value} ml"
}
},
{
type: "value",
name: "温度",
min: 0,
max: 25,
interval: 5,
axisLabel: {
formatter: "{value} °C"
}
}
],
series: [
{
name: "蒸发量",
type: "bar",
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: "bar",
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
]
},
{
name: "平均温度",
type: "line",
yAxisIndex: 1,
data: [
2.0,
2.2,
3.3,
4.5,
6.3,
10.2,
20.3,
23.4,
23.0,
16.5,
12.0,
6.2
]
}
]
}
};
}
};
</script>
<style lang="less" scoped>
</style>
这里有更多的api配置 Echarts官网…