【问题标题】:Angular NVD3 Multibar Chart with dual y-axis to showup only line using json data具有双 y 轴的 Angular NVD3 多条形图,仅使用 json 数据显示线
【发布时间】:2015-07-31 07:08:39
【问题描述】:

我正在尝试创建一个只有线条不包括条形的角度多条形图。我想使用 json 而不是 Lee Byron 的测试数据生成器来生成数据。但我不知道如何将 Lee Byron 的测试数据更改为 json 数据。我也是 angular 和 nvd3 的新手。请帮我找出解决办法。

我想从 JSON 文件中获取相同的数据

【问题讨论】:

    标签: javascript angularjs d3.js nvd3.js angularjs-nvd3-directives


    【解决方案1】:

    这是您可能需要生成的数据格式才能与 NVD3 图表一起使用。

    [
        {
            "key": "Stream0",
            "values": [
                {
                    "x": 0,
                    "y": -0.14263036487474057
                },
                {
                    "x": 1,
                    "y": -0.1331488246687006
                }
            ],
            "type": "line",
            "yAxis": 1
        },
        {
            "key": "Stream1",
            "values": [
                {
                    "x": 0,
                    "y": -0.27248210886232416
                },
                {
                    "x": 1,
                    "y": -0.28823740073421067
                }
            ],
            "type": "bar",
            "yAxis": 2
        }
    ]
    

    请参阅此plunker,了解如何使用 NVD3 多图表的工作演示。
    希望这会有所帮助。

    如果您在数据生成方面需要更多帮助,请分享您迄今为止所做的工作。将在此基础上添加。

    【讨论】:

    • 感谢您的解决方案。它有效,但我发现在格式化相同的 xaxis 时有些困难。我想在 x 轴上显示 1/07/2015,2/07/2015.......。
    • 您是否尝试过此设置。 chart.xAxis.tickFormat(function(d) { return d3.time.format('%d/%m/%Y')(new Date(d)) });
    • 是的,我做到了。但它在我的 x 轴上显示 01/01/1970。
    • 我确实在您的 plunker 的 x 轴上看到了正确的格式化日期字段。那有什么问题呢?
    • 您可以使用日期库如XDate http://arshaw.com/xdate/ 进行所需的转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    相关资源
    最近更新 更多