配置项如下
option = {
title: {
text: "子弹图示例"
},
yAxis: [{
type: 'category',
data: ['利润'],
axisLine: {
show: false
},
axisTick: {
show: false
}
}, {
type: 'category',
data: [''],
axisLine: {
show: false
},
axisTick: {
show: false
}
}],
xAxis: {
type: 'value',
axisLine: {
show: false
},
axisTick: {
show: false
}
},
tooltip: {
formatter: '{a}: {c}'
},
legend: {
data: ['差', '良', '优', '利润'],
selectedMode: false
},
grid: {
containLabel: true,
top: 50,
left: 0,
rigth: 0,
bottom: 0
},
series: [{
name: "差",
data: [60],
type: 'bar',
yAxisIndex: 0,
stack: "range",
silent: true,
barWidth: "90%",
color: "#F5B4AE"
}, {
name: "良",
data: [30],
type: 'bar',
yAxisIndex: 0,
stack: "range",
silent: true,
barWidth: "90%",
color: "#FADCA9"
}, {
name: "优",
data: [10],
type: 'bar',
yAxisIndex: 0,
stack: "range",
silent: true,
barWidth: "90%",
color: "#BFE9C3"
}, {
name: "利润",
data: [75],
type: 'bar',
yAxisIndex: 1,
barWidth: "50%",
color: "#434778",
z: 3,
markLine: {
// silent:true,
animation: false,
symbol: "",
label: {
show: false
},
lineStyle: {
normal: {
width: 8,
type: "solid",
color: "#000000"
},
emphasis: {
width: 8,
type: "solid",
color: "#000000"
}
},
data: [{
xAxis: 85,
tooltip: {
formatter: '目标值: {c}'
}
}]
}
}]
};
setInterval(function () {
option.series[3].data[0] = Math.random() * 100;
myChart.setOption(option, true);
},2000);