HighCharts使用第一列的百分比来显示第二列和第三列的百分比

时间:2016-03-08 15:20:13

标签: javascript highcharts

我到处都寻找没有运气的解决方案。我试图让降雨图只基于我插入的第一系列数字的百分比。在代码中你会看到有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
    });
}

0 个答案:

没有答案