Несколько баров на диаграмме с3

Я пытаюсь создать диаграмму с накоплением, используя c3.js, похожую на изображение ниже, но не могу найти никаких примеров этого в документации. Это вообще возможно?

1 ответ

Библиотека C3.js, по-видимому, не позволяет эту атм, хотя, если вы попытаетесь поместить 2 массива данных с разными идентификаторами, они, кажется, отображают один поверх другого - я думаю, что было бы не трудно рефакторинг, чтобы поддержать это - спросите автора или сделать это самостоятельно (источник доступен на github)?

Мне удалось добиться этого с помощью ужасного взлома, но, возможно, оно того стоит, пока библиотека не поддержит его.

Создайте 2-мерные диаграммы, заставляя один из элементов div двигаться, чтобы перекрывать другой. В то же время, убедитесь, что вторая шкала датчика немного меньше. Затем вы должны решить, какой из 2 ярлыков скрыть..

Вот фрагмент HTML:

<div id="chart1"></div>
<div id="chart2" style="position: relative; top: -140px;"></div>

Вот соответствующий javascript:

var chart = c3.generate({
    bindto: $("#chart1")[0],
    data: {
        columns: [
            ['data', 91],
            ['data', 90]
       ],
        type: 'gauge',
   },
   gauge: {
            width: 10
    },
    size: {
        height: 160
    }
});
var chart = c3.generate({
    bindto: $("#chart2")[0],
    data: {
        columns: [
            ['data', 11],
            ['data', 20]
       ],
        type: 'gauge',
   },
   gauge: {
            width: 20
    },
    size: {
        height: 140
    }
});
Другие вопросы по тегам