javascript - 在每个栏的右侧添加字符串文本。怎么做?

标签 javascript html css d3.js

enter image description here

.chart div {
  font: 10px sans-serif;
  background-color: steelblue;
  text-align: right;
  padding: 3px;
  margin: 1px;
  color: white;
}

</style>
<div class="chart"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script>

var data = [1.19209289551e-05, 3.70760703087, 0.162719964981, 0.159816026688, 0.159816026688, 6.00016117096];

var x = d3.scale.linear()
    .domain([0, d3.max(data)])
    .range([0, 1024]);

d3.select(".chart")
  .selectAll("div")
    .data(data)
  .enter().append("div")
    .style("width", function(d) { return x(d) + "px"; })
    .text(function(d) { return d; });

</script>

基于这段代码,我想在每个栏的右侧添加字符串文本。怎么做?

谢谢!

最佳答案

<!DOCTYPE html>
<meta charset="utf-8">
<style>

.chart div {
  font: 12px sans-serif;
  background-color: steelblue;
  text-align: left;
  padding: 3px;
  margin: 1px;
  color: white;
}

</style>
<div class="chart"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script>
<script>

var data = [1.19209289551e-05, 3.70760703087, 0.162719964981, 0.159816026688, 6.00016117096];
var data_tex =   {1.19209289551e-05 :'getCurrentID' , 3.70760703087: 'initialize OPK', 0.162719964981 :'GetSharedData', 0.159816026688 :'SetSharedData',  6.00016117096:'Synchronize resource'};

var x = d3.scale.linear()
    .domain([0, d3.max(data)])
    .range([0, 1024]);

d3.select(".chart")
  .selectAll("div")
    .data(data)
  .enter().append("div")
    .style("width", function(d) { return x(d)+ "px"; })
    .append("div").text(function (d) {return data_tex[d] + ": " + d + "s";}).style("margin-left", function (d) {return x(d) + 3 + "px";}).style("background-color", "white").style("color", "brown");;

</script>

感谢 JSBob,这对我来说是完美的。

关于javascript - 在每个栏的右侧添加字符串文本。怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31479670/

相关文章:

javascript - 数组状态将缓存在 iOS 12 Safari 中。它是错误还是功能?

javascript - 如何使用 javascript 自动向下滚动,停止该功能,然后在 onClick 上滚动到顶部?

php - 如何对具有软件版本号的表中的列进行排序?

javascript - 如何使用灯箱显示图像的缩放尺寸?

android - Android Studio1.3.1无法显示右上角菜单栏

javascript - 这个Ajax登录系统足够安全吗?

javascript - 为什么我的 'click' eventListener 仅在第一次单击后才开始工作?

html - 如何将文本放在图案叠加层 CSS 之上

javascript - 如何在没有 xhr 的情况下获取包含的 js 文件的内容?

css - div内的垂直对齐问题