javascript - Highcharts 百分比计算不正确

标签 javascript highcharts pie-chart

我的 Highcharts 饼图计算百分比不正确,我不知道如何/为什么。

这些是我传递给它的值(支出与预算):

预算:34319326.40 花费:10000000.00

正确的百分比应该是:29.14%,即使我的图表显示已花费22.56%

请参阅此处的屏幕截图: enter image description here

如您所见,我的系统计算的百分比是正确的,但 Highcharts 计算的百分比较低且不正确。以下是我如何将系列数据传递给饼图:

series: [{
   name: 'Brands',
   colorByPoint: true,
   data: [{
       name: 'Budget',
       color: '#1e80c1',
       y: parseFloat( budget )
   }, {
      name: 'Spend',
      color: '#fdc942',
      y: parseFloat( spent )
  }]
}]

我怀疑我的 parseFloat 可能会影响准确性,但如果我在 firebug 控制台上进行计算,我会得到正确的结果:

enter image description here

有人知道是什么原因导致这个问题吗?提前致谢

最佳答案

根据总值(value)计算

console.log((10000000.00/(34319326.40+10000000.00)*100).toFixed(2))
console.log((34319326.40/(34319326.40+10000000.00)*100).toFixed(2))

关于javascript - Highcharts 百分比计算不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49533412/

相关文章:

java - 是否可以在浏览器中进行路由跟踪?

javascript - 是否可以在单个 CSS 转换中结合使用 translateX/translateY 和 scale?

javascript - 无法让 jQuery UI 日期选择器出现在两个选项卡上

javascript - 小 Highcharts 消失

r - 如何增加饼图上标签的字体大小

javascript - 从 Chrome 和 Firefox 浏览器获取当前位置

javascript - 无法读取未定义的属性 'addEvent'

javascript - 如何删除基于 svg 的饼图字符切片之间的空间?

javascript - 如何向JQWidget饼图添加数组?

javascript - 可视化实时动画移动标记