js为条形图添加标签
D3.js add label to bar chart
如何在条形图中添加标签?条形图沿着x轴延伸,我想沿着y轴附加标签。
我读了一些例子,他们使用外部。tsv或。csv文件。我能把它们存储在数组中吗?我的代码如下:
var data = [7, 8, 15, 16];
var label = ["as","bs","cs","ds"];
var width = 420,
barHeight = 20;
var x = d3.scale.linear()
.domain([0, d3.max(data)])
.range([0, width]);
var chart = d3.select(".chart")
.attr("width", width)
.attr("height", barHeight * data.length);
var bar = chart.selectAll("g")
.data(data)
.enter().append("g")
.attr("transform", function(d, i) { return "translate(0," + i * barHeight + ")"; });
bar.append("rect")
.attr("width", x)
.attr("height", barHeight - 1);
bar.append("text")
.attr("x", function(d) { return x(d) - 3; })
.attr("y", barHeight / 2)
.attr("dy", ".35em")
.text(function(d) { return d; });
您可以像这样通过索引获取标签的值:
bar.append("text")
.attr("x", function(d) { return x(d) - 3; })
.attr("y", barHeight / 2)
.attr("dy", ".35em")
.text(function(d, i) { return label[i]; });
相关文章:
- 将标签添加到轴助手 - 无法获取四肢顶点
- Draw2d.js:通过双击将可编辑标签添加到现有连接
- 通过在 JavaScript 中使用正文标签的 ID 向
标签添加文本
- 如何将标签添加到THREE.Mesh
- 有没有任何方法可以用javascript将optgroup标签添加到依赖的dropdownlist
- 将所有轴标签添加到 d3.js 图形中
- 如何在 xAxis 工具提示中为标签添加值
- 将 标签添加到文本区域中的选定文本
- 如何使用 jQuery 将 span 标签添加到所选文本并将更改永久保存在本地 html 文件中
- 使用 PURE JS 基于输入标签添加占位符属性 - 没有 jQuery
- 将加载添加到 iFrame
- 向隐藏的输入标签添加值并提交到表单
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- 将堆栈标签添加到高图表-ng
- 将字符串标签添加到 jQuery Sparklines 插件的每个值
- 如何使用 jQuery 将带有 Laravel 路由的标签添加到表行>< 标记
- 如何在加载/添加新帖子到提要列表时隐藏帖子元素
- 是否有可能从谷歌加徽章(添加到圈子)获得回调
- 如何添加<br/>在最后一个单词上加标签
- 动态添加
标点符号前加标签