我有一个名为data.js的数据文件,如下所示:

为了简化工作,我只在主代码中使用了此数据,否则它是data.js的形式

var data = [{
      year: "first",
      redDelicious: "10",
      mcintosh: "0",
      oranges: "19"
    }, {
      year: "second",
      redDelicious: "12",
      mcintosh: "0",
      oranges: "15"
    }, {
      year: "third",
      redDelicious: "05",
      mcintosh: "0",
      oranges: "28"
    }, {
      year: "fourth",
      redDelicious: "14",
      mcintosh: "0",
      oranges: "12"
    },

  ];


如我们所见,在所有情况下,mcintosh均为零,这是如何初始化的。我想每次运行一个函数时都会更新此mcintosh,该函数将生成要更新为mcintosh的值。
我正在使用它制作堆叠条形图,其中值mcintosh将堆叠在redDelicious上。
fiddle for above work is here处工作,您将在其中获得堆积的条形图。

最佳答案

好的,这是结果:fiddle

我已经用update()包装了您的函数,因此我们可以再次调用它。

我添加了一个按钮,以便我们可以增加数据中的mcintosh键。
然后在按钮上单击,我删除了svg下的<g>元素,增加了第二个mcintosh值,并调用了update以重绘更新的数据。

我已经使用jquery绑定了click事件,但是您可以根据需要将其更改为d3。

关于javascript - 想要用某些功能更新data.js(无数据库),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37180883/

10-09 17:04