C3.js - 嵌套的 JSON 对象,如何访问和加载数据?

C3.js - Nested JSON objects, How to access and load data?

伙计们,

我有以下 JsonResult

JsonResult

我使用这段代码来呈现我的图表

    var chart = c3.generate({
        bindto: "#graficoProjeto",
        x: 'x',
        data: {
            url: '/AdminOrdemServico/OrdemServProjetos',
            mimeType: 'json',
            xFormat: '%d/%m/%Y',
            keys: {
                x: 'DataEmiss',
                value: ['TotalOs']
            },
            type: 'bar'
        },
        axis: {
            x: {
                type: 'timeseries',
                tick: {
                    format: '%d/%m/%Y'
                }
            }
        }
    });

你怎么能看到 Chart on screen,它正在运行。 但是我需要为 json 中名为 "OrdemServMot" 的对象和该对象的值添加一个新行,以便像这样 Combination Chart,我该怎么做?谢谢

  1. 最新的 c3.js 版本应该允许您指定值 "path" 而不仅仅是值键。这可以帮助您从 json 结构中获取深层价值。

  2. 要有不同的图表类型,请使用 types 而不是 type。

    data: {
        url: '/AdminOrdemServico/OrdemServProjetos',
        mimeType: 'json',
        xFormat: '%d/%m/%Y',
        keys: {
            x: 'DataEmiss',
            value: ['TotalOs', 'OrdemServMot[0].TotalOs'] // 1
        },
        types: ['bar', 'line'] // 2
    },
    

祝你好运!