2016-10-14 5 views
1

Как я могу создать группу внутри группы для сложной гистограммы?Уложенная гистограмма по группам в C3JS

I have multiple accounts, which have buys and sells. 

I need to display the buys and sells in a stacked bar chart for each account. 

Я могу показать только покупки и продать. Трудный бит показывает покупки и продажи для каждой учетной записи. есть идеи?

+0

Так что вам нужно, чтобы показать: в месяц (я предполагаю) х несколько сложенных баров (один за счет) x каждый бар содержит продажи и покупки? –

+0

да, это правильно – Julian

ответ

1

Попробуйте это: https://jsfiddle.net/tqwxx50a/1

HTML:

<div id="chart1"></div> 

Javascript:

var months = ['Jan 2016', 'Feb2016']; 
var columnData = [ 
    ['account1buy', 20, 15], 
    ['account1sell', 18, 25], 
    ['account2buy', 33, 45], 
    ['account2sell', 54, 21], 
]; 


var chart = c3.generate({ 
    bindto: '#chart1', 
    data: { 
    columns: columnData, 
    type: 'bar', 

    groups: [['account1buy', 'account1sell'], ['account2buy', 'account2sell']], 
    }, 

    axis: { x: { 
    type: 'category', 
    categories: months, 
    }}, 
}); 
+0

О, спасибо большое. Принимая это, он отвечает на мой вопрос. Однако есть ли способ иметь легенду по счетам и/или покупать только купить и продавать (а не продавать покупку для каждой учетной записи) – Julian

+0

Я не уверен, как вы можете представить легенду только с одной учетной записью или купить/продавать категории только по мере того, как каждая перестановка будет иметь разные цвета. В любом случае c3.js предоставляет пример для пользовательской области легенды, если необходимо http://c3js.org/samples/legend_custom.html – geofrey

Смежные вопросы