Мне нужно нарисовать гистограмму с двумя наборами данных, и я хочу пометить каждый набор (по оси X) текстом. Ниже код производит:
Как видно, метки генерируются автоматически, т.е. 0 и 1 (выделены желтым цветом). Но я хочу изменить 0 и 1 на два текстовых значения, скажем, P1 и P2.
var chart = c3.generate({
bindto: '#bar',
data: {
columns: [
['A1', 30, 200],
['A2', 130, 100],
['A3', 12, 59],
['A4', 42, 25],
['A5', 76, 84],
['A6', 83, 14],
['A7', 54, 87],
['A8', 110, 40],
['A9', 34, 48]
],
type: 'bar'
},
bar: {
width: {
ratio: 0.5
}
}
});<script src = "http://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src = "http://cdnjs.cloudflare.com/ajax/libs/c3/0.3.0/c3.min.js"></script>
<link href = "http://cdnjs.cloudflare.com/ajax/libs/c3/0.3.0/c3.css" rel = "stylesheet"/>
<div id = "bar">
</div>Я пока не мог найти способ присвоить метки оси X ...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


добавить опцию оси в код
var chart = c3.generate({
bindto: '#bar',
data: {
columns: [
['A1', 30, 200],
['A2', 130, 100],
['A3', 12, 59],
['A4', 42, 25],
['A5', 76, 84],
['A6', 83, 14],
['A7', 54, 87],
['A8', 110, 40],
['A9', 34, 48]
],
type: 'bar'
},
bar: {
width: {
ratio: 0.5
}
},
axis: {
x: {
type: 'category',
categories: ['cat1', 'cat2']
}
}
});<script src = "http://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>
<script src = "http://cdnjs.cloudflare.com/ajax/libs/c3/0.3.0/c3.min.js"></script>
<link href = "http://cdnjs.cloudflare.com/ajax/libs/c3/0.3.0/c3.css" rel = "stylesheet" />
<div id = "bar">
</div>