文章目录
- 背景
- 基础折线图
- 添加一些样式
- 区域高亮
背景
本文将带大家一步一步的熟悉折线图相 API,关于如何初始化,可以看我这篇文章 echars:图表中核心的概念,本文只讲核心配置。
基础折线图
option = {
xAxis: {
type: 'category',
// 让点落在x轴的刻度上,而不是刻度之间
boundaryGap: false,
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line'
}
]
};
接下来的示例都是以这个基础做改动
添加一些样式
var gradientColor = new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: 'rgba(0, 200, 0, 0.5)' // 起始颜色
}, {
offset: 1,
color: 'rgba(0, 200, 0, 0)' // 结束颜色
}]);
option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
// 使线平滑,也可以是0-1的数字
smooth: true,
// 设置折线颜色
lineStyle: {
color: 'red'
},
// 设置折线上的点颜色
itemStyle: {
color: 'blue'
},
// 折线下面区域颜色
areaStyle: {
color: gradientColor
},
// 显示点上的数字
label: {
show: true
}
}
]
};
区域高亮
option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value',
},
visualMap: {
// 分段映射组件
type: 'piecewise',
// 是否展示底部切换组件,类似图例
show: false,
// 维度,series.data一维数组的话就是取0
dimension: 0,
// 范围
pieces: [
{
gt: 1,
lt: 2,
color: 'rgba(0, 0, 180, 0.4)'
},
{
gt: 4,
lt: 5,
color: 'rgba(0, 0, 180, 0.4)'
}
]
},
series: [
{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
// 使线平滑,也可以是0-1的数字
smooth: true,
// 竖向的四条标线
markLine: {
// 是否显示标线上的箭头
symbol: ['none', 'none'],
// 线上的label不显示,如果显示的话就是data中的xAxis值
label: { show: false },
// 对应x轴线的数据,如果是0/1/2/3则是x轴数据的index值
data: [{ xAxis: 1 }, { xAxis: 2 }, { xAxis: 4 }, { xAxis: 5 }]
},
// 加上才能展示出背景色
areaStyle: {},
// 这个必须要加,否则会把多余的折线截取掉
lineStyle: {
color: '#5470C1',
width: 2
},
}
]
};