实现效果: 数字在条纹的上方
实现方法:这些数字是用新添加一个坐标轴来实现的
直接添加坐标轴数字显示是在条纹的正右边
所以需要配置一下偏移
完整代码
var option = {
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
xAxis: {
type: "value",
boundaryGap: [0, 0.01],
axisLine: {
show: false,
},
axisLabel: {
show: false,
},
splitLine: {
show: true,
lineStyle: {
color: "#121f33",
},
},
},
yAxis: [
{
type: "category",
data: ["aa", "bb", "cc", "dd"],
axisLine: {
show: true,
lineStyle: {
color: "#2a4661",
},
},
axisTick: {
show: false,
},
axisLabel: {
color: "#b8babd",
},
},
{
type: "category",
position: "right",
offset: -40,
inverse: false,
axisTick: "none",
axisLine: "none",
show: true,
axisLabel: {
textStyle: {
height: 30,
width: 30,
padding: [0, 0, 10, 0],
color: "#03d0d4",
fontSize: "16",
},
},
//------------------右侧展示的具体内容----------------------------
data: [
{
value: "89%",
textStyle: {
color: "#03ced1",
verticalAlign: "bottom",
},
},
{
value: "58%",
textStyle: {
color: "#03ced1",
verticalAlign: "bottom",
},
},
{
value: "66%",
textStyle: {
color: "#03ced1",
verticalAlign: "bottom",
},
},
{
value: "74%",
textStyle: {
color: "#03ced1",
verticalAlign: "bottom",
},
},
],
},
],
series: [
{
type: "bar",
showBackground: true,
backgroundStyle: {
color: "rgba(13, 32, 66, 0.5)",
borderRadius: 10,
},
itemStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{ offset: 0, color: "#021a52" },
{ offset: 0.5, color: "#019cb5" },
{ offset: 1, color: "#00fdfe" },
]),
borderRadius: 10,
},
barWidth: "20",
data: [89, 58, 66, 74],
},
],
};
放在实例中运行即可
https://echarts.apache.org/examples/zh/editor.html?c=pie-simple