Я использую AJAX для хранения новых данных в таблице c3.js. Одна из вещей, которые я хочу изменить на ярлыке оси y. Возьмите это, например:Можно ли загрузить новую метку оси y для c3.js?
var chart = c3.generate({
data: {
x : 'x',
columns: [
['x', 'www.site1.com', 'www.site2.com', 'www.site3.com', 'www.site4.com'],
['download', 30, 200, 100, 400],
['loading', 901, 100, 140, 200],
],
groups: [
['download', 'loading']
],
type: 'bar'
},
axis: {
x: {
type: 'category' // this needed to load string x value
},
y: {
label: {
text: 'Y-Axis #1',
position: 'outer-middle'
}
}
}
});
setTimeout(function() {
chart.load({
columns: [
['x', 'www.siteA.com', 'www.siteB.com', 'www.siteC.com', 'www.siteD.com'],
['download', 130, 200, 150, 350],
['loading', 190, 180, 190, 140],
],
axis: {
y: {
label: {
text: 'Change Y-Axis text to this',
position: 'outer-middle'
}
}
}
});
}, 1000);
Всякий раз, когда это работает, только метку по оси Y. «Ось Y # 1» показывает вверх. Ось Y, которую я хочу загрузить, в этом случае 'Change Y-Axis text to this'
не отображается. Даже если я прокомментирую это сообщение
y: {
label: {
text: 'Y-Axis #1',
position: 'outer-middle'
}
}
тогда не отображается метка оси y. Это заставляет меня думать, что либо новую метку оси Y нельзя загрузить, либо я делаю это неправильно.
Я попробовал другой подход и получил сам фактический элемент:
<text class="c3-axis-y-label" transform="rotate(-90)" x="-278" dx="0" dy="-38" style="text-anchor: middle;">Y-Axis #1</text>
Я попытался изменить его с JQuery
$(".c3-axis-y-label").text('lol');
Но без толку, это не сработало, потому что я думайте, что это работает только с промежутками.
Может ли кто-нибудь помочь мне?
Это сработало отлично. Спасибо!! И я столкнулся с проблемой, о которой вы говорили о необходимости менять ярлык перед загрузкой диаграммы. Сначала я положил его после загрузки чата, и это не сработало. Если вы положили его раньше, то это будет легко. Очень ценится. – John
В случае проблем, если вы задерживаете бит, а затем выполняете 'chart.flush(), тогда появится метка оси y. Я думаю, что это связано с переходом на график, который начинается с chart.load. Я застрял в этом вопросе на сайте c3 - https://github.com/masayuki0812/c3/issues/1593 - посмотрите, объявляет ли кто-нибудь известную проблему (я не мог ее увидеть). – mgraham