为C3条形图动态加载JSON对象

时间:2015-04-27 10:23:44

标签: javascript json c3

我正在尝试创建一个C3栏聊天。需要动态传递JSON。

JSON:JSONdata

{ "applicationName": "app1", "frequency": 1 }, { "applicationName": "app2", "frequency": 54 }, { "applicationName": "app3", "frequency": 3 }  

我有以下代码,但不起作用。 尝试使用JSONdata.stringify()。

var chart = c3.generate({

                        data: {
                            type: 'bar',
                            json: [
                                JSONdata                          
                            ],
                            keys: {
                                x: 'applicationName',
                               value: ['frequency']
                            }
                        },
                        axis: {
                            x: {
                                type: 'category'
                            }
                        },
                    bar: {
                        width: {
                            ratio: 0.5
                        }
                    }

                });

1 个答案:

答案 0 :(得分:1)

所有必须做的就是:

var config = {};
config.data = {};
config.axis= {};
config.data.json = JSONdata;
config.data.type = 'bar';
config.data.keys=  {
                     x: 'applicationName',
                     value: ['frequency']
                    };
config.axis =  {
                    x: {
                        type: 'category'
                    }
                };
 config.bar = {
                    width: {
                        ratio: 0.9
                    }
                };

  var chart = c3.generate(config);