2016-09-14 22 views
0

林抓住从jqplot图表的数据为什么用逗号显示的号码是错误的地方?

 $('#chart1').bind('jqplotDataHighlight', 
      function (ev, seriesIndex, pointIndex, data) { 
       $('#info1').html("Day " + ticks[pointIndex] + " - " + plot1.series[seriesIndex].label + ": $" + data); 
      } 
     ); 

它显示的数量,因为这:

Day 6 - Online: $6,46267.9 
Day 6 - Cheque: $6,60056.39 

数字是这样的数组:

660056.39 
646267.9 

如何阻止它从那个奇怪的逗号提交数字,并正确显示数字?

+0

尝试与类型转换 –

+0

看起来像一个设置给我。有一段时间我见过最奇怪的一个,但仍然是一个设置。 –

+0

你需要看看jqplot文档,并找出如何在那里正确格式化数字。像这样的东西:http://stackoverflow.com/q/16436132。可能是'formatString'属性,它显然是为'printf'建模的。请参阅http://en.cppreference.com/w/cpp/io/c/fprintf –

回答

0

我所做的是:

var money1 = String(data).replace(/,/g , ''); 
var money = money1.replace(/(\d)(?=(\d{3})+\.)/g, '$1,'); 

编辑:

var money1 = String(data).split(",")[1]; 
var money = money1.replace(/(\d)(?=(\d{3})+\.)/g, '$1,'); 

原来的号码前加逗号只是x轴的标签。不是数字的一部分。

0

您可以使用numeraljs(用于格式化和操作数字的JavaScript库)。您可以随意取消格式化或格式化数据。 。

$( '#INFO1')的HTML( “日” +蜱[pointIndex] + “ - ” + plot1.series [seriesIndex] .label + “:$” + 格式化恢复(数据));

+0

或者,您可以使用'formatString',它已经存在于jqplot中。 –