看起来像是没有d3基础图表库(如nvd3、c3js等)支持为条形图添加圆角。
我需要我的项目中的条形图的柱子看起来像下面展示的那样,具有渐变和圆角效果。
是否有任何技巧或配置可以在c3js中实现此效果?
看起来像是没有d3基础图表库(如nvd3、c3js等)支持为条形图添加圆角。
我需要我的项目中的条形图的柱子看起来像下面展示的那样,具有渐变和圆角效果。
是否有任何技巧或配置可以在c3js中实现此效果?
需要重写c3js函数generateDrawBar并提供逻辑以获取圆角,通常c3js路径元素由四个点对应于条形图的四个角组成。
现在您需要提供逻辑以在顶部左侧和顶部右侧角上有多个点来平滑条形图的角落。
还有几种情况:
1)堆叠条形图的圆角。
2)负值的圆角,指向下或相反方向的条形图。
var chart = c3.generate({
bindto: '#chart',
padding: {
left: 200,
right: 100,
top: 20,
bottom: 20
},
data: {
x: 'x',
labels: true,
columns: [
['data1',40, 30, 200, 100, 400, 150, 250, 50, 100, 250,67,190,48,123,76,54,254],
['x','Travel and Hospitality','Life Science and Pharma', 'Saas and Cloud', 'Hi-tech Manufacturing', 'Software', 'Business Services', 'Govt/Public Sector', 'Energy', 'Manufacturing', 'Healthcare','Media','Internet','Retail','Biotech','Automobile','Consumer Goods','Financial Services']
],
type: 'bar'
},
axis: {
rotated: true,
x: {
type: 'category',
tick:{
multiline: false
}
}
},
legend: {
show: false
},
tooltip: {
show: false
},
bar: {
width: {
ratio: .7
},
spacing: 2
}
});
d3.v4
。但是我有一个问题。提示框仅显示在中间的条形上。请参见此jsfiddle示例(http://jsfiddle.net/emiliepicardcantin/mk7wpe1g/)。 - Emilie Picard-Cantin