问答详情
源自:2-2 绘制曲线

坐标的x轴为啥都是NaN

坐标的x轴为啥都是NaN,代码写的和视频一样,不出图像,调试发展X轴就是这个

提问者:垚垚高山 2016-12-02 01:18

个回答

  • 慕雪0223241
    2018-11-25 12:22:32

    ........楼上厉害呀.....。range里的范围要中括号

  • stronging
    2016-12-26 23:17:17

    楼主应该老师的版本比你的低,我也是郁闷了好一阵,希望下面的代码能够帮到你

    var scale_x = d3.scaleLinear()
        .domain([0,data.length-1])
        .range([0,g_width]);
    var scale_y = d3.scaleLinear()
        .domain([0,d3.max(data)])
        .range([g_height,0])
        
    var line_generator = d3.line()
    .x(function (d,i) {
            return scale_x(i);
            // return i;
        })
    .y(function (d) {
            return scale_y(d);
            // return d;
        })
        .curve(d3.curveCardinal)
    
    // 绘制曲线
    d3.select("g")
    .append("path")
    .attr("d",line_generator(data))