前言:
项目中涉及到的echarts图形问题总结。
问题:
1、显示x轴的name名称,且实现x轴的位置位于grid 的上方 (效果如图:)
代码实现:
xAxis: {
name: "占比(%)", //x轴单位名称
nameLocation: "end",// 单位名称所在位置 "start" 和 "end"
nameTextStyle: { //单位名称样式设置
fontSize: 13,
color: "#333",
align: "left",
padding: [0, 0, 0, -15],
},
position: "top",//指定x轴在grid中的位置 "top"和"bottom"
type: "value",
splitLine: {//设置x轴线的配置项
show: false,
},
axisTick: {//设置x轴刻度的配置项
show: false,
},
axisLabel: {//设置x轴的value值的配置项
show: false,
},
},
或者不使用padding,使用nameGap(坐标轴名称与轴线之间的距离,默认是15),效果是一样的
2、双y轴,且设置y轴的刻度范围 (效果如图:y2设置刻度从50~100)
代码实现:
yAxis: [{
type: 'value',
name: "单位:万元",
min: 0,
axisTick: {
show: false
},
axisLabel: {
show: true,
fontSize: 12,
color: "#fff",
},
axisLine: {
show: true,
lineStyle: {
color: 'rgba(152, 212, 255, .5)',
}
},
splitLine: {
lineStyle: {
color: 'rgba(152, 212, 255, .1)',
}
},
nameTextStyle: {
color: "#fff ",
fontWeight: 400,
fontSize: 12,
},
},
{
type: 'value',
name: "满意度(%)",
min: 50, //设置最小刻度
max:100,//设置最大刻度
axisTick: {
show: false
},
axisLabel: {
show: true,
fontSize: 12,
color: "#fff",
},
axisLine: {
show: true,
lineStyle: {
color: 'rgba(152, 212, 255, .5)',
}
},
splitLine: {
lineStyle: {
color: 'rgba(152, 212, 255, .1)',
}
},
nameTextStyle: {
color: "#fff ",
fontWeight: 400,
fontSize: 12,
},
}],
指定“支付”按照满意度(y2轴)进行折现的绘制【通过索引】