完整代码在下方将给出,可根据本文档进行需要的设计
<template>
<div class="chart" style="height: 500px"></div>
</template>
<script>
export default {
methods: {
// 初始化echart
initChart() {
var myChart = this.$echarts.init(document.querySelector(".chart"));
let option = {
title: {
text: "数据表示",
},
// 鼠标悬浮 有显示数据
tooltip: {
trigger: "axis",
axisPointer: {
type: "cross",
// 类型 line(直线)shadow(阴影)
label: {
backgroundColor: "#6a7985",
},
},
},
// 上方可选择的图线
legend: {
data: ["业务量", "营收"],
},
// 右上角的工具栏
toolbox: {
feature: {
// 下载图片
saveAsImage: {},
magicType: {
type: ["bar", "line", "stack"],
},
},
},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
// x 轴
xAxis: [
{
type: "category",
boundaryGap: false,
data: [
"09-08",
"09-09",
"09-10",
"09-11",
"09-12",
"09-13",
"09-14",
],
},
],
// y 轴
yAxis: [
{
type: "value",
},
],
// 真正构成画面的元素
series: [
{
name: "营收",
type: "line",
stack: "总量",
symbolSize: 8,
areaStyle: {},
emphasis: {
focus: "series",
},
data: [220, 182, 191, 234, 290, 330, 310],
},
{
name: "业务量",
type: "line",
stack: "总量",
symbolSize: 8,
areaStyle: {},
emphasis: {
focus: "series",
},
data: [120, 132, 101, 134, 90, 230, 210],
},
],
};
myChart.setOption(option);
},
},
mounted() {
this.$nextTick(() => {
this.initChart();
});
},
};
</script>
最终效果
title(图表标题)
title: {
text: "数据表示",
},
大致效果:
tooltip(数据提示)
tootip:{
trigger: "axis",
axisPointer: {
type: "cross",
label: {
backgroundColor: "#6a7985",
},
},
}
大致效果:
legend(选择哪些显示)
legend: {
data: ["业务量", "营收"],
},
大致效果:
toolbox(右上角–工具箱)
toolbox: {
feature: {
saveAsImage: {},
magicType: {
type: ["bar", "line","stack"],
},
},
},
大致效果:
grid(这个有点懵逼)
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis(设置x轴)
xAxis: [
{
type: "category",
boundaryGap: false,
data: [
"09-08",
"09-09",
"09-10",
"09-11",
"09-12",
"09-13",
"09-14",
],
},
],
yAxis(设置y轴)
yAxis: [
{
type: "value",
},
],
series(构成画面的元素)
series: [
{
name: "营收",
type: "line",
stack: "总量",
symbolSize: 8,
areaStyle: {},
emphasis: {
focus: "series",
},
data: [220, 182, 191, 234, 290, 330, 310],
},
],
on(方法)
myChart.on("click", function (param){
点击获取结点数据
}
|