我正在尝试使用c3.js中的百分比创建图表,但y轴范围似乎已被打破。无论我做什么,最小值/最大值似乎都会增加15我输入的内容。
下面的代码绘制了从0到15的东西。如果我将y max设置为10,它会开始上升到25.这是令人愤怒的。
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="/js/c3.js"></script>
<script>
var chart = c3.generate({
data: {
columns: [
['PC', 0.038, 0.067],
['Tablet', 0.038, 0.056],
['Mobile',0.027,0.039]
],
type: 'bar',
labels: {
format: {
y: d3.format(".1%"),
}}
},
axis: {
x: {
type: 'categorized',
categories: ['Unique Click Rate','Total Click Rate']
},
y: {
max: .1,
min: 0
}
},
bar: {
width: {
ratio: 0.5,
},
}
});
setTimeout(function () {
chart.data.colors({PC: '#2C9AB7',Tablet: '#FEBE12', Mobile: '#DB3A1B'});
}, 1000);
</script>
答案 0 :(得分:20)
发现轴具有默认的填充值。这段代码修好了它。
y: {
max: .1,
min: 0,
padding: {top: 0, bottom: 0}
}