c3
棒グラフのデータの上のラベルの位置を変更する方法はありますか? 公式ドキュメントには、y および x 整数を操作して x および y 測定軸上のラベルの位置を変更する方法が十分に説明されていますが、データ ラベルについては何も見つかりませんでした。
ベースになっているプレーンd3
でそれを指そうとしましたが、 nullを返します:c3
console.log
d3.selectAll(".c3-texts .c3-text").each(function () {
var yOrigin = d3.select(this).attr('y');
console.log(yOrigin);
})
グラフ生成前に発火するためです。ここで私が取り組んでいるものを表示および編集できます。
var chart = c3.generate({
data: {
columns: [
['de', 30],
['da', 20],
['db', 50],
],
groups: [
['de', 'da', 'db']
],
type: 'bar',
labels: {
format: {
y: function(v, id) {
return id;
},
}
}
},
grid: {
y: {
lines: [{
value: 0
}]
}
}
});
d3.selectAll(".c3-texts .c3-text").each(function() {
var yOrigin = d3.select(this).attr('y');
console.log('yOrigin:' + yOrigin);
//d3.select(this).attr('y',100);
})
<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="chart">
</div>