2016-05-07 73 views
0

該配置已經在Fiddler上預先測試過,並且它都可以工作,但不知何故,當我在Android的webview中實現它時,它停止工作。Highcharts - 數據不會被加載到Android WebView上的圖表

在我的網絡接口類,我有一個返回數據的方法,所以我打電話給在腳本部分爲HTML文件的方法遵循

var glucose = Android.getGlucoseData(); 

調試控制檯顯示的輸出如下葡萄糖VAR(請不介意假數據)

[ [Date.UTC(2016,4,02,00,00,00),0.0],[Date.UTC(2016年,4 [Date.UTC(2016,4,0.04,00,00,00),0.0],[Date.UTC(2016, 4,05,0,0,0,0,0,0,0,0,0,0,0,0, [Date.UTC(2016,4,06,16,55, 00),9.65999984741211],[Date.UTC(2016,4,06,17,19.00), [Date.UTC(2016,4,06,17,30,00),9.65999984741211],[Date.UTC(2016,4,07,00,00,00),0.0],[Date.UTC(2016,4,07,00,00,00,00,00) (2016,4,08,00,00,00),0.0] ]

當我通過它進入圖表

series: [{ 
      name: 'Glucose', 
      data: glucose, 
      marker: { 
       enabled: true 
      }, 
      tooltip: { 
       valueSuffix: ' mmol/L' 
      } 
     }... 

它不會在所有呈現數據。 但是如果我做了以下,這基本上與上面相同,它作品

變種葡萄糖= [ [Date.UTC(2016,4,02,00,00,00),0.0],[Date.UTC(2016,4,03,00,00,00), [Date.UTC(2016,4,0.04,00,00,00),0.0],[Date.UTC(2016,4,05,19,16,00),8.65999984741211],[Date.UTC (Date.UTC(2016,4,06,17,19.00),3.6600000858306885],[Date.UTC(2016,4,06,17, [Date.UTC(2016,4,07,00,00,00),0.0],[Date.UTC(2016,4,08,00,00,00),0.0] ]

從上面,你可以意識到我只是從字面上硬編碼由Android.getGlucoseData()產生的數據;進入變量。

我可以知道我做錯了什麼嗎?

+1

該問題可能是由於使用JSON中的Date.UTC()引起的,當您加載數據時不會評估該問題。換句話說,你不能在JSON中使用functiosn。在開始時,嘗試硬編碼時間戳(用於測試的onyl)並檢查是否打印圖表。 –

+0

你說得對。我將其轉換爲毫秒,因爲這是Date.UTC基本上生成的內容,並且可以工作。 –

+0

我發表我的評論爲正確答案。 –

回答

1

該問題可能是由於使用JSON中的Date.UTC()引起的,當您加載數據時不會評估該問題。換句話說,你不能在JSON中使用functiosn。在開始時,嘗試硬編碼時間戳(用於測試的onyl)並檢查是否打印圖表。