javascript - D3 仪表板图表无法正常工作

标签 javascript d3.js

您好,我正在使用 D3 仪表板图表。

这是我的引用 D3 仪表板图表。

https://plnkr.co/edit/Q8OqJF3pOt8eGmwlreaf?p=preview

这里所有的数据都来自变量。对于我的使用,我想从 json 文件获取数据。我也改变了这一点。

但是过滤功能在这里不起作用。 “如果我单击饼图,数据不会被过滤。如果我硬编码过滤器值意味着它将根据饼图值进行过滤”任何人都可以告诉我如何纠正我的错误。

这是我的 plunker 代码。

https://plnkr.co/edit/fAl9l9INrFmxO94yHaV4?p=preview

 d3.json("d1.json", function(datasetBarChart){

    // set initial group value

var group = "MAB"; // if i changed group value as per the pie chart it will filter in the bar chart.

function datasetBarChosen(group) {
debugger;

    var ds = [];
    for (x in datasetBarChart) {
         if(datasetBarChart[x].group==group){
            ds.push(datasetBarChart[x]);
         } 
        }
    return ds;
}

谢谢

最佳答案

条形图未更新,因为 updateBarChart 函数位于 d3.json("d1.json", function(datasetBarChart){} 的范围内。

function up(d, i) {
    updateBarChart(d.data.category, color(i));
    updateLineChart(d.data.category, color(i));
}

要解决此问题,请调用数据并将其传递给渲染函数。

更新的插件:https://plnkr.co/edit/L18QvDQ2FFvM29wJkx4i?p=preview

关于javascript - D3 仪表板图表无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136980/

相关文章:

javascript - 检查javascript中的数值

javascript - RTKQ - 不带钩子(Hook)的选择数据

javascript - 在 div 上切换 "display: none"和 "display: block"时呈现错误

angularjs - 如何在动态创建的 SVG 元素上 $compile 指令

javascript - D3.js 或 EXT js 用于数据可视化,为什么?

javascript - 使用 D3 创建世界等值线图

javascript - 创建计算器(JS)

javascript - <input type ="text"> helper(用户输入时淡出文本)javascript

javascript - 过渡动画 d3.js 的关闭路径

csv - 使用d3.csv导入时的csv文件大小限制