来说一下echart的使用和配置,话不多说,直接上菜
npm安装
npm install echarts --save
使用
引入echarts文件和配置文件
import * as echarts from 'echarts';
创建一个方法,直接调佣(折线图),想了解各种可以去官网
getEcharts() {
let chartDom = this.$refs.echart1; //获取div节点
let myChart = echarts.init(chartDom);
let option;
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [150, 230, 224, 218, 135, 147, 260],
type: 'line'
}
]
};
option && myChart.setOption(option);
},
注意:绑定div要宽高,在mounted中调佣(vue)
.echart1 {
width: 100%;
height: 62vw;
}
一些常用的配置:
主要讲一些常用的配置,请各位观众看注释了解(折线图)。
option = {
tooltip: {
trigger: "item", //'item'数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
//'axis'坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
//'none'什么都不触发。
formatter: " {c}", //数据
},
toolbox: { //工具箱
feature: { //工具配置
dataView: { show: true, readOnly: false }, //数据视图
magicType: { show: true, type: ['bar'] }, //切换图表显示
restore: { show: true }, //还原
saveAsImage: { show: true } //图表下载
}
},
textStyle: { //文字样式,和css设置样式差不多,大小颜色类型加粗等等
fontSize:16
},
grid: { //网格,下面组件离容器上下左右的距离
top: "10%",
left: "3%",
right: "4%",
bottom: "32%",
containLabel: true, //是否包含坐标轴的刻度标签
},
legend: { //图例
data: ['光','暗'], //图例的数据数组
top: 'bottom' //上侧的距离
},
axisPointer:{ //坐标轴指示器
show:true,
type:'line' //'line' 直线指示器,'shadow' 阴影指示器,'none' 无指示器
},
xAxis: { //x轴
type: "value",
name: "净丝重:g",
nameLocation: "middle", //名称显示位置(start,middle,end)
nameGap: 24, //坐标轴名称与轴线之间的距离
// data: [10, 20, 30, 40, 50, 60, 70]
// interval:50, // 步长
min: 100, // 起始
max: 300, // 终止
},
yAxis: { //y轴
type: "value",
name: "压降:Pa",
// nameTextStyle: { // x轴name的样式调整
// color: '#000',
// fontSize: 22,
// },
//nameRotate: 90, // y轴name旋转90度 使其垂直
// min: 2500,
// // max: 6000,
},
series: [ //数据
{
name:'光', //数据对象名,跟legend对应
data: [[124, 218],[235, 317],[224, 288],],
type: 'line' //图表类型,line是折线图
},
{
name:'暗',
data: [[150, 230],[224, 188],[235, 302]],
type: 'line'
},
]
};
echarts表如下:
tooltip对象中formatter:模板变量有 {a}
, {b}
,{c}
,{d}
,{e}
,分别表示系列名,数据名,数据值等。不同图表类型下的 {a}
,{b}
,{c}
,{d}
含义不一样。
xy轴的type:'value'
数值轴,适用于连续数据;'category'
类目轴,适用于离散的类目数据;'time'
时间轴,适用于连续的时序数据,与数值轴相比时间轴带有时间的格式化,在刻度计算上也有所不同;'log'
对数轴。适用于对数数据。
想了解更多echarts配置,可以参考官方文档。https://echarts.apache.org/zh/index.html
页面数据改变地图显示移位
有时候经常遇到,地图引入,在第一页的时候将地图大小改变,当地图数据切换时,新的地图位置移位,这是因为只是改变了地图数据,地图并没有重新生成。
echarts各种可视化图表配置都差不多,大都是换汤不换药,多用几次就熟练了。
描述如有错误,欢迎指正!