Javascript 如何为d3图形构建准备JSON对象?
我正在编写一个小应用程序,它将解析xml文件,然后使用创建一个图形 到目前为止,我已经构建了以下脚本:Javascript 如何为d3图形构建准备JSON对象?,javascript,json,d3.js,Javascript,Json,D3.js,我正在编写一个小应用程序,它将解析xml文件,然后使用创建一个图形 到目前为止,我已经构建了以下脚本: <script> $(function() { var mydata = new Array(1); $.get("testcase.xml", function(xml) { $(xml).find('measurement').each(function(){ var meas = $(this); var type = m
<script>
$(function() {
var mydata = new Array(1);
$.get("testcase.xml", function(xml) {
$(xml).find('measurement').each(function(){
var meas = $(this);
var type = meas.find('type').text();
var interval = meas.find('interval').text();
mydata.push({'type': type, 'interval': interval});
});
var ch = d3.select("body")
.append("ul")
.selectAll("li")
.data(mydata)
.enter()
.append("li")
.text(function(d){
return d.type + ": " + d.interval;
});
});
});
</script>
$(函数(){
var mydata=新数组(1);
$.get(“testcase.xml”,函数(xml){
$(xml).find('measurement').each(function(){
var meas=$(本);
var type=meas.find('type').text();
var interval=meas.find('interval').text();
push({'type':type,'interval':interval});
});
var ch=d3.选择(“主体”)
.附加(“ul”)
.selectAll(“li”)
.数据(mydata)
.输入()
.附加(“li”)
.文本(功能(d){
返回d.type+“:”+d.interval;
});
});
});
我很确定我以错误的方式构建了mydata
数组,但我得到了5个要点(我在testcase.xml中有很多measurement
标记,但是它们不包含我在mydata变量中构建的数据)。我终于解决了它(如评论中所述):
这方面的问题是,我一直在创建新数组(1)
,然后在添加数据后,我试图读取未定义的的类型属性(这是数组中的第一个元素。您的问题是什么?我没有得到d.type+”:“+d.interval
在列表中。只有空的
元素。你能发布你得到的HTML输出吗?好的(omg)我已经解决了它。问题是我一直在创建新数组(1)
,然后在添加数据后,我试图读取。键入未定义的的属性。。。