Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 d3js:散点图缩放。仅axis正在缩放数据,而不是数据_Javascript_Html_Css_Csv_D3.js - Fatal编程技术网

Javascript d3js:散点图缩放。仅axis正在缩放数据,而不是数据

Javascript d3js:散点图缩放。仅axis正在缩放数据,而不是数据,javascript,html,css,csv,d3.js,Javascript,Html,Css,Csv,D3.js,尝试创建可以缩放的散点图,但仅缩放轴而不缩放数据。不知道怎么回事有人帮我吗 项目的github链接:我发现缩放的工作方式有两个不同的问题: 缩放时未正确选择s(散点图中的点)。因此,当您缩放时,仅轴发生变化(如您所述)。解决此问题的简单方法是为每个指定一个类(例如class=“dot”),然后使用该类选择它们 首先将class=“dot”添加到每个圆(第140行): 然后更新缩放功能以正确选择它们(第195行): 进行这两项更改可以修复缩放 请在您的问题中添加代码示例非常感谢。 svg.sel

尝试创建可以缩放的散点图,但仅缩放轴而不缩放数据。不知道怎么回事有人帮我吗


项目的github链接:

我发现缩放的工作方式有两个不同的问题:

  • 缩放时未正确选择
    s(散点图中的点)。因此,当您缩放时,仅轴发生变化(如您所述)。解决此问题的简单方法是为每个
    指定一个类(例如
    class=“dot”
    ),然后使用该类选择它们

    首先将class=“dot”添加到每个圆(第140行):

    然后更新缩放功能以正确选择它们(第195行):

  • 进行这两项更改可以修复缩放


    请在您的问题中添加代码示例非常感谢。
    svg.selectAll("dot")
            .data(data)
            .enter().append("circle")
            .attr("class", "dot")
    
    svg.selectAll(".dot") // <---- select all circles with class "dot"
            .attr("cx", function(d) { return x(d.date); })
            .attr("cy", function(d) { return y(d.close); });
    
    svg.append("rect")
        .style("fill", "#fff")
        .attr("width", width + margin.left + margin.right)
        .attr("height", height + margin.top + margin.bottom)