折线图line
常见效果:
标记:最大值、最小值(markPoint);平均值(markLine);标注区间(markArea)
线条控制:线条平滑度smooth、线条风格lineStyle(曲线、点线、颜色进行控制)
填充风格:areaStyle
紧挨边缘:boundaryGap(紧挨y轴要写在xAxis中)
缩放:scale(脱离0值比例,写在yAxis中)
堆叠图:stack(第二个图在第一个图的基础上进行y轴的累加)
xAxis: {
type: 'category',
data: xDataArr,
boundaryGap:false // 紧挨y轴
},
yAxis: {
type: 'value',
scale:true
},
series: [{
name: '语文',
type: 'line',
data: yDataArr,
// 最大值和最小值
markPoint: {
data: [{
type: 'max'
}, {
type: 'min'
}]
},
// 平均值
markLine: {
data: [{
type: "average"
}]
},
// 标注区间
markArea: {
data: [
[{
xAxis: '一月' // 初值
},
{
xAxis: '二月' // 末值
}
],
[{
xAxis: '七月'
},
{
xAxis: '八月'
}
]
]
},
smooth: true, // 平滑风格
lineStyle: {
color: "green",
type: 'dashed' // dashed虚线 dotted点线 solid实线
},
// 线下面面积填充
areaStyle: {
color: "pink"
}
}]
堆叠图
var myChart = echarts.init(document.getElementById('main'));
var xDataArr = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月"]
var yDataArr1 = [88, 92, 63, 90, 77, 94, 80, 72, 86]
var yDataArr2 = [23, 45, 46, 89, 99, 78, 49, 80, 76]
var option = {
title: {
text: '期末语文考试成绩',
},
xAxis: {
type: 'category',
data: xDataArr,
boundaryGap: false // 紧挨y轴
},
yAxis: {
type: 'value',
scale: true
},
series: [{
name: '语文',
type: 'line',
data: yDataArr1,
stack:'all', // 第二个图形堆叠到第一个图形之上
areaStyle:{} // 图形与X轴形成阴影
}, {
name: '数学',
type: 'line',
data: yDataArr2,
stack:'all',
areaStyle:{}
}]
};
// 步骤5:将配置项设置给echarts实例对象
myChart.setOption(option);
堆叠图的效果:
折线图的特点:
折线图常用来分析数据随时间的变化趋势