【发布时间】:2012-09-14 20:47:53
【问题描述】:
我正在尝试使用 jQuery 从 xml 源填充 highchart 系列。 XML 文件是从 RRDTool 导出的,格式如下:
<data>
<row><t>1347559200</t><v>2.1600000000e+01</v></row>
<row><t>1347562800</t><v>2.1504694630e+01</v></row>
<row><t>1347566400</t><v>2.1278633024e+01</v></row>
.
.
.
</data>
我的方法是使用 jQuery 加载数据并将系列推送到图表:
$.ajax({
type: "GET",
url: "data/data.xml",
dataType: "xml",
success: function(xml) {
var series = { data: []
};
$(xml).find("row").each(function()
{
var t = parseInt($(this).find("t").text())*1000
var v = parseFloat($(this).find("v").text())
series.data.push([t,v]);
});
options.series.push(series);
}
});
我最终得到以下错误:
解析y属性的非预期值NaN
我创建了一个 JSFiddle 来演示代码:http://jsfiddle.net/GN56f/
【问题讨论】:
-
+1 用于创建小提琴
-
您能否在填充数组后添加一个 console.log 语句并验证所有 v 标签都是数字的吗?
-
@Adrian 一个不能重现问题的小提琴是没用的
-
@Musa 是的,我尝试运行它,但是跨域请求存在问题。真是令人失望……
标签: javascript jquery xml highcharts