d3背后的逻辑是什么.js nice()刻度
What is the logic behind d3.js nice() ticks
我在d3.js中生成了一些图表。我使用以下代码来计算要放入我的 y 轴的值,它就像一个魅力。
var s = d3.scale.linear().domain([minValue, maxValue]);
var ticks = s.nice().ticks(numberOfPoints);
但是,我现在必须使用 pycairo 编写 python 代码,它在服务器端生成 d3.js 图表的克隆。
我的问题是,有没有人知道上面代码中使用的逻辑,或者可以给出类似结果的东西,以便我可以在 python 中复制它以获得在我的 y 轴上使用的漂亮值?
D3 是开源的,因此您可以查找实现。它基本上归结为四舍五入极值:
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
相关文章:
- 在X轴刻度上渲染HTML
- d3.js中的主要刻度
- 具有树状布局,如何更改X轴以使用D3中的时间刻度
- D3.js:缩放svg时错过刻度线
- d3.js散点图中的刻度标签在Firefox 13.0.1中被截断
- 如何使刻度四舍五入到最接近的 # 的倍数
- c3.js图表上的自定义刻度值
- 铬刻度闪烁错误
- D3.js轴刻度条件格式
- 不使用 d3 中指定的范围的线性刻度
- Javascript - 具有非线性刻度的负十进制输入范围
- 高图表可拖动的绘图线与对数轴刻度
- D3.js具有“11 PM”值的时间刻度怪癖
- D3js 在可缩放时间轴上更改刻度
- D3 十年时间刻度刻度,数据格式为年
- d3时间刻度x轴,带有unix时间戳
- 如何在d3.js中显示年时间刻度上的最小日刻度
- NVD3.js-缺少X轴刻度
- d3背后的逻辑是什么.js nice()刻度
- 如何获得'.nice()'ed刻度的刻度值?