我到处都寻找没有运气的解决方案。我试图让降雨图只基于我插入的第一系列数字的百分比。在代码中你会看到有3组数据。第一组是结算金额,第二组是未收取的金额,最后一项是收取的金额。我希望所有的条形基于第一组。所以第一组应基于522364.0900为100%。收集的数字可能已结束,但我不需要显示它们的结束但我想在工具提示中显示百分比。
对于给定的数据,这是what i am aiming
这Grouped Bar Chart是我的目标,但东京的标准是设定百分比的总费用。所以规模将达到100%,所有的东京酒吧都会达到顶峰。其他条形是与结算金额相比的百分比。因此,如果收集了75%的开帐单,那么将收集75%的收费标准。并没有收集25%。但令人困惑的是收集的金额可能超过收费金额。
我尝试过使用分组和比较,但无法让它发挥作用。
提前感谢您的帮助。
var data = [{
name: 'Amount Billed',
data: [522364.0900, 101354.1100, 119310.1800]
}, {
name: 'Amount Notcollected',
data: [-38301.7400, 9674.9700, 919193.5000]
}, {
name: 'Amount Collected',
data: [560665.8300, 91679.1400, 1038503.6800 ]
}];
function (data, div) {
var chart = new Highcharts.Chart({
chart: {
type: 'column',
backgroundColor: null,
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false,
renderTo: div
},
title: {
text: 'Monthly Average Rainfall'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
categories: [
'Total Billed',
'Total Collected',
'Total Uncollected'
],
crosshair: true
},
yAxis: {
min: 0,
title: {
text: 'Rainfall (mm)'
}
},
tooltip: {
headerFormat: '<span style="font-size:10px">{point.key}
</span><table>',
pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
'<td style="padding:0"><b>{point.y:.1f} mm</b></td></tr>',
footerFormat: '</table>',
shared: true,
useHTML: true
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: data
});
}