Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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 图形未使用NVD3渲染正确的比例_Javascript_Graph_Charts_D3.js_Nvd3.js - Fatal编程技术网

Javascript 图形未使用NVD3渲染正确的比例

Javascript 图形未使用NVD3渲染正确的比例,javascript,graph,charts,d3.js,nvd3.js,Javascript,Graph,Charts,D3.js,Nvd3.js,我还没有能够使折线图以正确的比例呈现,并且nvd3的文档几乎不存在。如果我只使用第一组值(使用Success键),它将呈现ok 我这里有一个示例演示: 以及代码/随附的样本数据: nv.addGraph(function () { var chart = nv.models.lineChart(); chart.xAxis.axisLabel('Requests') .tickFormat(function (d) { return d3.tim

我还没有能够使折线图以正确的比例呈现,并且nvd3的文档几乎不存在。如果我只使用第一组值(使用Success键),它将呈现ok

我这里有一个示例演示:

以及代码/随附的样本数据:

nv.addGraph(function () {
    var chart = nv.models.lineChart();

    chart.xAxis.axisLabel('Requests')
        .tickFormat(function (d) {
        return d3.time.format('%d %b')(new Date(d));
    });

    var y = d3.scale.linear()
        .range([400, 400]);

    chart.yAxis.axisLabel('Amount')
        .scale(y)
        .tickFormat(d3.format('.2f'));

    d3.select('#chart svg')
        .datum([{
        "values": [{
            "x": 1387893600000,
            "y": "170"
        }, {
            "x": 1387980000000,
            "y": "416"
        }, {
            "x": 1388066400000,
            "y": "743"
        }, {
            "x": 1388152800000,
            "y": "633"
        }, {
            "x": 1388239200000,
            "y": "500"
        }, {
            "x": 1388325600000,
            "y": "604"
        }, {
            "x": 1388412000000,
            "y": "683"
        }, {
            "x": 1388498400000,
            "y": "485"
        }, {
            "x": 1388584800000,
            "y": "509"
        }, {
            "x": 1388671200000,
            "y": "677"
        }, {
            "x": 1388757600000,
            "y": "610"
        }, {
            "x": 1388844000000,
            "y": "607"
        }, {
            "x": 1388930400000,
            "y": "538"
        }, {
            "x": 1389016800000,
            "y": "596"
        }, {
            "x": 1389103200000,
            "y": "609"
        }, {
            "x": 1389189600000,
            "y": "581"
        }, {
            "x": 1389276000000,
            "y": "503"
        }, {
            "x": 1389362400000,
            "y": "524"
        }, {
            "x": 1389448800000,
            "y": "515"
        }, {
            "x": 1389535200000,
            "y": "580"
        }, {
            "x": 1389621600000,
            "y": "592"
        }, {
            "x": 1389708000000,
            "y": "573"
        }, {
            "x": 1389794400000,
            "y": "597"
        }, {
            "x": 1389880800000,
            "y": "717"
        }, {
            "x": 1389967200000,
            "y": "2760"
        }],
        "key": "Missed"
    }])
        .transition()
        .duration(500)
        .call(chart);

    nv.utils.windowResize(chart.update);

    return chart;
});

问题是你的y值是字符串,你把它们当作数字。替换

"y": "604"


依此类推,所有值都可以解决这个问题。

看起来y值是字符串而不是数字。这是你的意图吗?你是对的,我刚发现问题出在那里,现在已经解决了。一开始我甚至没有意识到这一点。请随意发布,作为我会接受的答案
"y": 604