【发布时间】:2018-06-29 20:12:46
【问题描述】:
在这张图片中,大数字(100.00001、200.000001、300.00001、400.00001)是正确的,因为它们与条形图轴对齐。当条形不足以容纳此文本时,小数字会出现问题,因此它会溢出到轴的右侧。无论条形大小如何,如何解决此问题以对齐轴左侧的所有数字。
var data = [200.000001,3.00001,300.00001,1.00001,400.00001,5.0001,100.00001,20.0001,40.0001,50.00001, 2.00001];
//bar chart
var bars = d3.select("#chart").append("div").attr("class","chartstyle");
var b = bars.selectAll("div")
.data(data)
.enter().append("div")
.style("width", function(d) { return d + "px"; })
.text(function(d) { return d; });
//from stylesheet
<style>
.chartstyle div {
font: 10px;
background-color: red;
text-align: right;
padding: 0px;
margin: 0px;
color: black;
}
</style>
【问题讨论】:
-
根据你的宽度只有文字占据宽度..所以如果低数字意味着它会溢出
标签: javascript html css d3.js