HighCharts legend.value和legend.percent项目为2个小数点Math.Round()

时间:2013-05-14 15:22:08

标签: highcharts legend pie-chart

不幸的是,这个东西有多长,我没有它的小提琴,因为我没有构建它,但基本上我所要做的就是确保这些值设置为两个小数点,不管价值。如果它是100,我希望它读取100.00,这似乎是我遇到的问题。替换模板值的此部分的代码是this;

if (isLegend) {
            if (legendFooterTemplate) {
                legendFooterData = legendFooterTemplate.replace("highcharts.value", addCommasToLargeNumber(Math.round(totalValues * 100) / 100));
                legendFooterData = legendFooterData.replace("highcharts.percent", Math.round(totalPercent));

                legendTable.append("<tr>" + legendFooterData + "</tr>");
            }
            //make the legend visible
            legendTable.css("visibility", "visible");
        }

你可以看到它将逗号添加到更大的数字并获取格式化的数字并将其插入到highcharts.value和highcharts.percent所在的模板中。我只想知道如何操作math.round()函数使其无论如何都有两个小数点。 感谢您的帮助, 尼克G

1 个答案:

答案 0 :(得分:7)

使用百分比:

this.percentage.toFixed(2)

示例:http://jsfiddle.net/jugal/dTMWP/

其他:

Highcharts.numberFormat(this.y,0)

示例:http://jsfiddle.net/CAKQH/24227/