javascript - 将所有轴标签添加到 d3.js 图表中

标签 javascript d3.js

我正在使用此模板 ( https://bl.ocks.org/mbostock/3883245 ) 来使用 d3 构建图表。我想添加所有 x 轴标签。至于例子;作者没有添加所有内容。

当我阅读教程时;建议更改此一项

  x.domain(d3.extent(data, function(d) { return d.date; }));
  y.domain(d3.extent(data, function(d) { return d.close; }));

我该怎么办?

JSFiddle:http://jsfiddle.net/gqLgowh1/1/

最佳答案

您可以首先从轴函数中删除 .ticks(5) 调用。

var xAxis = d3.svg.axis().scale(x)
    .orient("bottom");

这将显示比例中的所有标签。但您会注意到文本会重叠。因此,您需要选择轴中的所有标签并旋转它们并重新调整边距以获得更好的外观。

查看

http://bl.ocks.org/mbostock/4403522

用于旋转轴标签。

关于javascript - 将所有轴标签添加到 d3.js 图表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962578/

相关文章:

javascript - 如何在 Angularjs 中的 ng-options 表达式中使用函数和变量

javascript - 在 d3js v4 中附加剪辑路径

javascript - 用 D3 创建一条线

javascript - d3.js 创建饼图但呈方形

asp.net - 使用 onkeypress 时 window.location.href 在 Safari 中不起作用

javascript - 无法成功检测复选框上的单击或更改事件

javascript - 在 React 中渲染最多 X 个元素

javascript - 如何使用 DC.js 使用以下数据类型渲染多折线图 - JAVASCRIPT (DC.js)

javascript - 使用 D3 将纬度/经度放置在方位 Angular 等积 map 上

javascript - 如何使用内置函数更改 JavaScript 中的属性值?