1、修改折线图上的数据标记点
showSymbol:false
, 表示不展示数据点,只有鼠标 hover 时, tooltip 展示。
series: [
{
name: '进场', // 名称,图例和 tooltip 中展示
showSymbol: false, // 不展示数据标记点
type: 'line', // 类型
color: '#0091FF', //
smooth: true, // 平滑曲线
data: [120, 132, 101, 134, 90, 230, 210, 120, 132, 101, 134, 90, 230]
},
label {}
为数据点添加文本
自定义数据标记点 :
symbol
数据标记点可自定义为图片或者 base64 格式。,symbolSize 来更改标记点的大小。
showSymbol: false,
symbol: symbolIcon,
symbolSize: 14,
type: 'line',
使用 svg path d 数据参考:http://t.zoukankan.com/liuXiaoDi-p-13539718.html
2、修改折线的宽度
lineStyle: { width: 4 }
3、修改图例 legend
itemGap
修改每个图例之间的间隙;itemWidth
修改图例宽度; textStyle
修改图例文字样式
设置不展示图例上的 图形
itemStyle: {
opacity: 0 // 不绘制图例上的图形
},
4、 修改提示框坐标轴指示器的线条样式 tooltip
// 提示框
tooltip: {
trigger: 'axis',
axisPointer: {
lineStyle: {
color: '#EBEEF5', // 指示器线条颜色
type: 'solid' // 线条类型
}
}
},
5、y轴
名称样式修改
nameTextStyle
yAxis: {
name: '人次',
nameGap: 24, // 名称距离底部轴线的距离
nameTextStyle: {
fontSize: 14,
color: systemTheme === 'light' ? '#646C73' : '#A5AAC0', // 文字颜色
align: 'right', // 右对齐
padding: [0, 2, 0, 0] // [上,右, 下, 左]
},
type: 'value'
}
6、y轴
刻度标签样式设置。axisLabel
7、y 轴 在坐标系中分割线样式
设置。 yAxis
splitLine
进行分割线样式设置
yAxis: {
name: '人次',
nameGap: 24, // 名称距离底部轴线的距离
nameTextStyle: {
fontSize: 14,
color: systemTheme === 'light' ? '#646C73' : '#A5AAC0', // 文字颜色
align: 'right', // 右对齐
padding: [0, 2, 0, 0] // [上,右, 下, 左]
},
type: 'value',
// 坐标轴刻度标签设置
axisLabel: {
color: systemTheme === 'light' ? '#646C73' : '#A5AAC0', // 文字颜色
fontsize: 14
},
// 在 grid 坐标系中的分隔线设置
splitLine: {
lineStyle: {
type: 'dashed',
color: systemTheme === 'light' ? '#C3C7CB' : '#5D6179'
}
}
},
8、设置不显示 x 轴 刻度
。 xAxis
axisTick
xAxis: {
type: 'category',
boundaryGap: false,
data: ['00', '02', '04', '06', '08', '10', '12', '14', '16', '18', '20', '22', '23'],
// 刻度标签设置
axisLabel: {
color: systemTheme === 'light' ? '#646C73' : '#A5AAC0', // 文字颜色
fontsize: 14
},
// 坐标轴刻度设置
axisTick: {
show: false // 不显示坐标轴刻度
}
},
9、自定义提示框内容 tooltip
// 提示框
tooltip: {
trigger: 'axis',
// 提示框内文字样式设置
textStyle: {
color: systemTheme === 'light' ? '#1F2429' : '#EBEEF5',
fontSize: 16
},
padding: [12, 22, 12, 15], // 提示框内边距 [上,右,下,左]
backgroundColor: systemTheme === 'light' ? '#ffffff' : '#222730',
borderColor: systemTheme === 'light' ? '#ffffff' : '#404759', // 提示框边框颜色
borderWidth: 1, // 提示框边框宽度
formatter: params => {
const { seriesName, value } = params[0]
const { seriesName: seriesNameNext, value: valueNext } = params[1]
return `<div class="custom-echarts-tooltip">
<p>${seriesName}人数:${value} <i class="unit">人</i></p>
<p>${seriesNameNext}人数:${valueNext} <i class="unit">人</i></p>
</div>`
},
// 提示框坐标轴指示器样式
axisPointer: {
lineStyle: {
color: systemTheme === 'light' ? '#1F2429' : '#EBEEF5', // 指示器线条颜色
type: 'solid' // 线条类型
}
}
},
组件内设置自定义提示框样式: