我已经使用c3库制作了一个堆积的条形图,并想向每列添加图标(使用c3或d3)。我浏览了他们的文档,但似乎没有任何相关功能!
var chart = c3.generate({
data: {
columns: [
['data1', 30, 200, 100],
['data2', 130, 100, 140]
],
type: 'bar',
groups: [['data1', 'data2']]
},
});
答案 0 :(得分:0)
您可以导入超赞的字体,然后(错误地)使用c3的标签格式配置为每个系列设置一个图标
var chart = c3.generate({
data: {
columns: [
['data1', 30, -200, -100, 400, 150, 250],
['data2', -50, 150, -150, 150, -50, -150],
['data3', -100, 100, -40, 100, -150, -50]
],
groups: [
['data1', 'data2']
],
type: 'bar',
labels: {
// format: function (v, id, i, j) { return "Default Format"; },
format: {
data1: function (v, id, i, j) { return "\uf1ec"; }, // a calculator
data2: function (v, id, i, j) { return "\uf212"; }, // a book
data3: function (v, id, i, j) { return "\uf1ae"; }, // a human
}
}
},
grid: {
y: {
lines: [{value: 0}]
}
}
});
您将需要此CSS规则->
.c3-chart-text .c3-text {
font-family: 'FontAwesome';
}
并导入FontAwesome css以访问字形(这可能是旧版本)->
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css
字形代码可以在这里找到->