javascript - d3.js,如何创建带有自定义标签和自定义刻度的轴?

标签 javascript d3.js data-visualization

我有一个与此类似的数组:

[{year: 1999, val: 5}, {year: 2002, val: 8}]

并且我想添加一个轴,其中每个年份值有一个刻度(我可以使用tickValues和tickFormat执行此操作),但刻度标签不仅是年份,而且具有自定义格式,因此结果可以第一个数组元素类似于“1999: 5”。

改写一下:

我现在在哪里

const xAxis = d3.axisTop(xScale)
        .tickValues(data.map(d => d.year);

这是不行的,因为刻度标签上仅显示年份,而我想使用自定义格式。

这可以用 d3 实现吗?

最佳答案

你可以这样尝试

const xAxis = d3.axisTop(xScale)
        .tickValues(data)
        .tickFormat(d => (d.year +":"+ d.val));

关于javascript - d3.js,如何创建带有自定义标签和自定义刻度的轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44872048/

相关文章:

python - 获取groupby后每列的百分比

python - 修改seaborn中的x刻度标签

javascript - 基于六边形网格的html5/canvas游戏框架

javascript - 灯箱显示错误

javascript - 我可以在 d3 中加载 .gml 吗?

javascript - d3.js - 路径绘制抛出错误

javascript - D3 X 轴文本和刻度线不可见

graph - 可视化DAG

javascript - 如何根据 OnClientClick 事件的返回值执行 asp.net 按钮的点击事件

javascript - 为什么 fusionMap.js 插件会改变 Google map 的起始位置?