D3.csv 不加载数字矩阵
d3.csv doesnt load numeric matrix
我想使用 d3.csv 加载外部.csv文件。
这是数据.csv(在 vim 中创建):
x,y
2,2
99,18
这是 d3 代码:
d3.csv("data.csv", function(dataset){
console.log(d3.max(dataset, function(d){return d["y"];}));
});
即使我期望"18",我得到的控制台中的输出是"2"。如果我将"18"更改为另一个数字,例如"35",则输出再次正确。我做错了什么?
这些数字被加载为字符串,这会导致 d3.max 的意外行为。您需要将值转换为数字。
您可以通过Number(d.y)
或(parseInt
,parseFloat
)将它们转换为数字。在 d3 中,您经常看到它缩短为 y: +d.y
。
使用 d3.csv
您可以指定一个函数,您可以在解析时在其中执行此转换。请参阅文档。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 如何将数组(数字)加载到谷歌应用脚本 Byte[] 中
- D3.csv 不加载数字矩阵
- Google 图表上的数字不会在 IE(IE10 之前)上加载
- 数字,悬停(等)效果在Ajax加载更多后不起作用
- 在通过函数将数字转换为日期并加载刷新更多数据中
- 如何将数字加载到MySQLi fetch_array()函数中
- 如何在加载事件中将数字转换为单词
- 从URL加载变量,仅适用于数字
- 我可以从数字rel属性加载数组吗?
- 如何在页面加载后格式化输入类型数字
- 我如何隐藏DIV's基于数字在页面加载和按钮的点击