reactjs - 如何在 d3 反应折线图中将 X 轴坐标值打印到控制台
解决方案
您可以使用scale.ticks()
,这是轴生成刻度的方式,不是通过特定于轴的功能,而是通过比例:
// Without tickArguments (same as default behavior):
var ticks = x.ticks(count); // count is optional, defaults to 10, number not always achieved in order to get clean round tick values.
// If tickArguments are specified:
var ticks = x.ticks(...axis.tickArguments())
获得刻度值(未缩放)后,您可以缩放它们以获得缩放/转换的值,可能类似于:
var x = d3.scaleLinear()
.domain([0,100])
.range([0,500]);
var axis = d3.axisBottom()
.scale(x)
.tickArguments([20, "s"]);
// Without tickArguments:
var ticks = x.ticks();
var xValues = ticks.map(function(t) {
return x(t);
})
console.log(xValues);
// With tickArguments:
var ticks = x.ticks(...axis.tickArguments())
var xValues = ticks.map(function(t) {
return x(t);
})
console.log(xValues);
// With a specific count and no tick arguments:
var ticks = x.ticks(2)
var xValues = ticks.map(function(t) {
return x(t);
})
console.log(xValues);
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
推荐阅读
- ms-access - 如何使用代码在 Delphi 中创建 Microsoft 的 Access 字段
- r - ShinyApp for R 不断“窃取”我的图像输出
- python - matplotlib上线性回归一个变量的成本函数
- postgresql - PostgreSQL:“请指定覆盖索引名称”是什么意思
- python - 以下示例中嵌套循环的工作原理
- javascript - 在 TypeScript 中导出类和类型的最佳方法
- javascript - 如何将数据从一个 app.js 文件发送到 Routes 中的 index.ejs 文件
- javascript - 如何解决jspdf名称冲突
- sql - 关联表中的 SQL Server 汇总(总和)值
- node.js - express-handlebars 不会呈现数据,但会呈现数据的模板