gpt4 book ai didi

javascript - 带有外部 json 数据的 C3.js 分组条形图

转载 作者:行者123 更新时间:2023-12-03 04:44:55 25 4
gpt4 key购买 nike

我有以下 json 数据:

var data = {
age:
{
male:
{ '0-9': 249.8740575482693,
'10-19': 238.2744788358169,
'20-29': 369.10362988529357,
'30-39': 156.9635033529556,
},
female:
{ '0-9': 182.36397053287214,
'10-19': 265.8954005792933,
'20-29': 210.98459487382183,
'30-39': 159.24536288458913,
},
}
}

我正在尝试制作一个分组 C3 条形图,其中包含每个年龄段的男性和女性,但没有任何运气。我错过了什么?

var sex = ['male', 'female'];

var chart = c3.generate({
bindto: '#chart2',
data: {
json: [data["age"]],
keys: {
value: ['0-9', '10-19', '20-29', '30-39']
},
type: 'bar',
},

axis: { x: {
type: 'category',
categories: sex,
}},
});

最佳答案

几种不同的方式:

  1. 格式化您的 json,以便 x 轴上的每个点及其值都是数组中的单独条目。在 data.keys 中设置“x”以从数据中选择类别属性(此处为“name”)

http://jsfiddle.net/38cqjqnu/1/

var data = {
age: [
{name: "0-9", male: 249.8740575482693, female: 182.36397053287214},
{name: "10-19", male: 238.2744788358169, female: 265.8954005792933},
{name: "20-29", male: 369.10362988529357, female: 210.98459487382183},
{name: "30-39", male: 156.9635033529556, female: 159.24536288458913},
]
};

var chart = c3.generate({
bindto: '#chart',
data: {
json: data["age"],
keys: {
value: ["male","female"],
x: "name",
},
type: 'bar',
},
axis: { x: {
type: "category"
}},
});
  • 将数据转换为两个数组,男性和女性。必须在轴声明中显式设置类别。
  • http://jsfiddle.net/rgbw1pL0/1/

    var data = {
    age:
    {
    male:
    [249.8740575482693,
    238.2744788358169,
    369.10362988529357,
    156.9635033529556,
    ],
    female:
    [ 182.36397053287214,
    265.8954005792933,
    210.98459487382183,
    159.24536288458913,
    ],
    }
    }

    var chart = c3.generate({
    bindto: '#chart',
    data: {
    json: data["age"],
    type: 'bar',
    },
    axis: { x: {
    type: "category",
    categories: ['0-9','10-19','20-29','30-39'],
    }},

    });

    关于javascript - 带有外部 json 数据的 C3.js 分组条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910635/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com