官网链接
- echarts 柱状图上面显示文字 label
series: [
{
name: 'a',
tooltip: {
show: false,
},
data: this.data,
type: 'bar',
barWidth: 16,
barGap: 200,
itemStyle: {
normal: {
color: (param) => {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: param.data.startColor },
{ offset: 1, color: param.data.endColor }
])
},
label: {
formatter: "{c}"+'个',
show: true,
position: "top",
textStyle: {
fontWeight: "bolder",
fontSize: "12",
color: "#fff"
}
},
}
} ,
},
]
关于 formatter
字符串模板 模板变量有:
{a}:系列名。 {b}:数据名。 {c}:数据值。 {@xxx}:数据中名为 ‘xxx’ 的维度的值,如 {@product} 表示名为 ‘product’ 的维度的值。 {@[n]}:数据中维度 n 的值,如 {@[3]} 表示维度 3 的值,从 0 开始计数。
换行展示\n formatter: “{a}\n{c}”,
https://echarts.apache.org/zh/option.html#series-bar.label.formatter 2. 立体柱状图 发现了三个博主的文章比较👍 https://blog.csdn.net/weixin_45626040/article/details/107607049
https://blog.csdn.net/yh_hh/article/details/120290882
https://www.csdn.net/tags/NtzaYgzsOTAwNTYtYmxvZwO0O0OO0O0O.html
参考了他们的文章之后 自己的代码如下
private get option(){
return {
xAxis: {
type: 'category',
data: this.data.map(i => i.label),
axisLine: {
lineStyle: {
color: 'rgba(11, 73, 125, 0.33)',
opacity: 0.8
}
},
axisTick: {
show: false
},
axisLabel: {
show: true,
color: '#B0E1FF',
fontSize: 12
}
},
yAxis: {
type: 'value',
splitLine: {
show: false
},
axisLabel: {
show: true,
color: '#B0E1FF',
fontSize: 12
}
},
grid: {
left: '0',
right: '0',
bottom: '0%',
top: '16px',
containLabel: true
},
series: [
{
name: '',
type: 'pictorialBar',
symbolSize: [16, 8],
symbolOffset: [0, 4],
z: 3,
symbol: 'diamond',
itemStyle: {
color: params => params.data.startColor
},
data: this.data
},
{
name: '',
type: 'bar',
barWidth: 16,
barGap: '-100%',
itemStyle: {
color: (params) => {
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{ offset: 0, color: params.data.startColor },
{ offset: 1, color: params.data.endColor }
]);
},
},
data: this.data
},
{
name: '',
type: 'pictorialBar',
symbol: 'diamond',
symbolSize: [16, 8],
symbolOffset: [0, -4],
z: 3,
itemStyle: {
normal: {
color: params => params.data.endColor,
label: {
show: true,
position: 'top',
textStyle: {
fontSize: '12',
color: '#B0E1FF',
}
}
}
},
symbolPosition: 'end',
data: this.data
},
]
}
}
|