Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为d3图形构建准备JSON对象?_Javascript_Json_D3.js - Fatal编程技术网

Javascript 如何为d3图形构建准备JSON对象?

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

我正在编写一个小应用程序,它将解析xml文件,然后使用创建一个图形

到目前为止,我已经构建了以下脚本:

<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)
    ,然后在添加数据后,我试图读取
    。键入
    未定义的
    属性。。。