2016-05-07 34 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)并检查是否打印图表。