繁体   English   中英

y轴上的nvd3图表格式

[英]nvd3 Chart Formatting on y-Axis

有人知道nvd3对y值的任何固有减少吗? JSON.parse之后的数据似乎是正确的,并且x值上的日期是正确的,但是y值的图表远低于输入的值。 示例:4.152的第一个y值变为0,而5.557绘制为0.273,因此它不只是减去第一个y值以从原点开始绘制图表。 非常感谢任何见解。

图表代码(在单独的.js文件中):

$(function () {
    // nvd3 charts
    tisa_nvd3_charts.cumulativeLine();
})

// nvd3 charts
tisa_nvd3_charts = {
    cumulativeLine: function () {
        if ($('#nvd3_cumulativeLine').length) {
            nv.addGraph(function () {
                var chart = nv.models.cumulativeLineChart()
                    .useInteractiveGuideline(true)
                    .x(function (d) { return d[0] })
                    .y(function (d) { return d[1] })
                    .color(d3.scale.category20().range())
                    .transitionDuration(500)
                    .clipVoronoi(false);

            chart.xAxis.tickFormat(function (d) {
                return d3.time.format('%m/%d/%y')(new Date(d))
            });

            chart.yAxis.tickFormat(d3.format('$,.3f'));

            d3.select('#nvd3_cumulativeLine svg').datum(cumulativeTestData()).call(chart);

            nv.utils.windowResize(chart.update);

            return chart;
            });
        }
    }
}

视图中的.datum函数:

<script type="text/javascript">
    function cumulativeTestData() {
        var closes = JSON.parse('@Html.Raw(Json.Encode(Model.Coordinates))')
        return [
            {
                key: "Closing Prices",
                mean: 60,
                values: closes
            },
        ];
    }
</script>

正确的JSON.parse的HTML:

var closes = JSON.parse('[[1367341200000,4.152],[1369933200000,4.148],[1375203600000,3.459],[1377882000000,3.567], etc.]')

编辑:这是一个工作的plunkr,显示在不正确的y轴点处绘制的数据的y值:plnkr.co/edit/enR6tKQmpKWxroVHDVOQ?p=preview

回去回答这个。 解决方案非常愚蠢。 将图形从累积折线图更改为常规折线图可以正确呈现y值。 可在此处找到可用的nvd3图表的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM