【发布时间】:2019-04-24 09:17:33
【问题描述】:
如何隐藏条形图但保留数据标签 HighCharts,我有 3 个条形图,
- 目标
- 实现
- 百分比
我应该只显示第一个和第二个栏,只有 1 个数据标签是百分比。所以我对我的代码做了一个相当大的把戏
这是示例:
var target = [50,100];
var realization = [10,40];
var percentage = [];
for(i = 0;i < target.length; i++) {
var divide = (realization[i] / target[i]) * 100;
if (divide == Number.POSITIVE_INFINITY || divide == Number.NEGATIVE_INFINITY || isNaN(divide)) {
percentage.push(0);
} else {
percentage.push(divide);
}
}
series: [
{
name: 'Target )',
color :' #009933',
data: target,
},
// i put the trick on the second series where i tricked it
{
name: 'Percentage',
data: percentage,
color :'rgba(255, 255, 255, .4)',
showInLegend: false,
pointWidth :1,
lineColor: 'transparent',
marker: {
fillColor: 'transparent',
states: {
hover: {
enabled: false
}
}
}
},
{
name: 'Realization',
color : '#00ff00',
data: percentage,
}]
看起来像这样
我使用的技巧是在中间设置百分比,并将条形颜色更改为透明。
这是我期待的结果
这是我的完整代码:
https://jsfiddle.net/xanrdswq/
这只是我的临时解决方案。
【问题讨论】:
标签: javascript json highcharts