2016-09-14 30 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中。 –