gpt4 book ai didi

javascript - 填充条形图中的顶部

转载 作者:行者123 更新时间:2023-12-03 03:33:47 25 4
gpt4 key购买 nike

我正在使用 c3.js 生成图表。我想在每个条形顶部的标签上放置一个图像。为了使图像显示良好,我希望图形在顶部有一个空间,这样我就可以在不离开 svg 的情况下获得图像

https://jsfiddle.net/ao2xojnx/

enter image description here

 var chart = c3.generate({
data: {
columns: [
['sample', 30, 200, 100, 400, 150, 250]
],
labels:true,
type:'bar'
},
axis: {

}
});

最佳答案

有两种方法可以做到这一点。两者具有相同的结果,并且都需要硬编码值。

第一种方法:设置y轴最大值:

var chart = c3.generate({
data: {
columns: [
['sample', 30, 200, 100, 400, 150, 250]
],
labels: true,
type: 'bar'
},
axis: {
y: {
max: 700
}
}
});
#catImage {
width: 40px;
height: 40px;
position: absolute;
left: 40px;
top: 0px;
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
<div id="chart"></div>

第二种方式:设置padding.top:

var chart = c3.generate({
data: {
columns: [
['sample', 30, 200, 100, 400, 150, 250]
],
labels: true,
type: 'bar'
},
axis: {
y: {
padding: {top:200, bottom:0}
}
}
});
#catImage {
width: 40px;
height: 40px;
position: absolute;
left: 40px;
top: 0px;
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
<div id="chart"></div>

请注意,无论采用哪种方式,y 轴上都会有额外的刻度。

关于javascript - 填充条形图中的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com