作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试重用“带刷亮的散点矩阵”示例:http://bl.ocks.org/mbostock/4063663
看来代码不能直接与另一个 csv 重用。比例似乎以某种方式进行了硬编码:我通过将第一列值的 10% 增加到 75% 来更改 csv,并且不会直接更新 xscale。要可视化问题,请参阅 mbostock 要点的分支:http://bl.ocks.org/fdeheeger/7249196
我无法弄清楚比例是在 javascript 代码中计算或更新的位置/方式。
d3 专家有什么建议吗?
最佳答案
比例是动态计算的——问题是 CSV 中的数字被解析和处理为字符串而不是数字。这也是原始 block 中的情况,但这并不重要,因为字符串的顺序与数字的顺序相同。
解决这个问题所需要做的就是将字符串解析为数字:
domainByTrait[trait] = d3.extent(data, function(d) { return +d[trait]; });
加号让一切变得不同。完整示例 here .
关于javascript - d3.js 散点矩阵与刷 - 尺度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19708380/
我是一名优秀的程序员,十分优秀!