Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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.js_Javascript_Animation_D3.js_Transition - Fatal编程技术网

Javascript 动画排序堆叠条形图d3.js

Javascript 动画排序堆叠条形图d3.js,javascript,animation,d3.js,transition,Javascript,Animation,D3.js,Transition,我想从中使用参数设置一种堆叠条形图的动画,如 我很成功地对x轴进行排序,但没有成功地移动堆叠的条 这是我的密码: HTML 排序值 可以这样做。为持有完整堆栈的g组赋予一个类: //Now each g which holds a stack has a class for selection. var state = svg.selectAll(".state").data(data).enter().append("g").attr("class", "g").attr("transfo

我想从中使用参数设置一种堆叠条形图的动画,如

我很成功地对x轴进行排序,但没有成功地移动堆叠的条

这是我的密码:

  • HTML
  • 
    排序值
    
    可以这样做。为持有完整堆栈的g组赋予一个类:

    //Now each g which holds a stack has a class for selection.
    var state = svg.selectAll(".state").data(data).enter().append("g").attr("class", "g").attr("transform", function (d) {
        return "translate(" + x(d.State) + ",0)";
    }).attr("id", function (d) {
    
        return d.State;
    }).attr("class", "stack");
    
    然后在更改select do转换时触发的更改代码中,如下所示:

    //translate the stack post sorting.
        transition.selectAll(".stack")
            .delay(delay)
            .attr("transform", function (d) {
    
            return "translate(" + x0(d.State) + ",0)";
        });
    
    我在代码中添加了注释,以便您理解演示


    全功能小提琴。

    根据我的回答,我做了一个例子来说明我的问题。非常感谢,它工作得非常好。我更新了我的系统以适应我的结构。我还必须在我的更改函数中添加x0.domain(…)函数。