Sli*_*mey 2 scatter-plot d3.js c3.js c3
是否可以添加标签来分散c3.js中的绘图点,就像在这个谷歌图表示例中一样?
https://google-developers.appspot.com/chart/interactive/docs/gallery/bubblechart#javascript
c3目前不支持这个 - https://github.com/masayuki0812/c3/issues/481.但您可以轻松添加功能 - 只需遍历图表系列和点,并根据需要添加标签.
var labels = [
['AA', 'BB', 'CC', 'DD', 'EE', 'FF', 'GG', 'HH'],
['ZA', 'ZB', 'ZC', 'ZD', 'ZE', 'ZF', 'ZG', 'ZH']
];
// series
var series = chart.internal.main
.selectAll('.' + c3.chart.internal.fn.CLASS.circles)[0];
// text layers
var texts = chart.internal.main
.selectAll('.' + c3.chart.internal.fn.CLASS.chartTexts)
.selectAll('.' + c3.chart.internal.fn.CLASS.chartText)[0]
series.forEach(function (series, i) {
var points = d3.select(series).selectAll('.' + c3.chart.internal.fn.CLASS.circle)[0]
points.forEach(function (point, j) {
d3.select(texts[i])
.append('text')
.attr('text-anchor', 'middle')
.attr('dy', '0.3em')
.attr('x', d3.select(point).attr('cx'))
.attr('y', d3.select(point).attr('cy'))
.text(labels[i][j])
})
});
Run Code Online (Sandbox Code Playgroud)
小提琴 - http://jsfiddle.net/6phuuans/

| 归档时间: |
|
| 查看次数: |
2631 次 |
| 最近记录: |