1

您好我有以下數據谷歌圖表,如何從字符串更改格式數,除了第一行中的陣列

$scope.datax =[ 
     ["Release Date","R1","R2","R3"], 
      ["Mon Apr 11 00:00:00 IST 2016","20","13","70"], 
      ["Wed May 11 00:00:00 IST 2016","20","13","60"], 
      ["Sat Jun 11 00:00:00 IST 2016","20","13","50"] 
     ] 

我需要這個格式喜歡下面的I,E數字不應該包含引號「」 ,

$scope.datax =[ 
      ["Release Date","R1","R2","R3"], 
       ["Mon Apr 11 00:00:00 IST 2016", 20, 13, 70], 
       ["Wed May 11 00:00:00 IST 2016", 20, 13, 60], 
       ["Sat Jun 11 00:00:00 IST 2016", 20, 13, 50] 
      ] 

這將是非常好的,如果這可以使用任何谷歌的圖表格式spcecifiers功能只,而不是再次迭代它來完成。這裏是沒有雙quets「虛擬數據我工作的小提琴」,working Demo 這是演示用字符串作爲數字Demo with original data

我不能改變的數據,因爲它從服務器的呼叫到來,我加入基於點擊的行由用戶製作。請任何人分享你的想法或小提琴。提前致謝。

+1

[這裏的小提琴(http://jsfiddle.net/17nkej5t/)使用數據視圖將數字轉換,而無需使用jQuery的... – WhiteHat

+0

@WhiteHat可以請你告訴我,爲什麼我們需要包括谷歌/ JSAPI?使用圖表有什麼能讓我的圖表不依賴於負載的嗎? – Sudarshan

+0

實際上,根據[發行說明](https://developers.google.com/chart/interactive/docs/release_notes) - > _版本,您應該使用'loader.js'而不是'jsapi'通過'jsapi'加載器保持可用的Google圖表不再一致地更新。從現在開始,請使用新的gstatic'loader.js' ... - 但您必須擁有其中的一個,它是繪製圖表的源代碼。 - 看到[這個答案](http://stackoverflow.com/questions/40352116/google-charts-log-scale/40367253#40367253)例如使用'loader.js' ... – WhiteHat

回答

0

新的解決方案,而不是在轉換侵略性:

$scope.datax=$scope.datax.map(row=>row.map(e=>+e||e)); 

舊的解決方案,也至極轉換日期...

$scope.datax=$scope.datax.map(row=>row.map(e=>parseInt(e,10)||e)); 

問題的意見指出從FN速記=>

嘗試用常規功能替換...

$scope.datax=$scope.datax.map(function (row) { 
    return row.map(function (e) { 
    return +e||e; 
    }); 
}); 
+0

嗨,你可以請更新這個http://jsfiddle.net/83nsngov/在這個小提琴? – Sudarshan

+0

@Sudarshan http://jsfiddle.net/7mksdL8r/ –

+0

哇我救了我一天,非常感謝。 – Sudarshan