用d3.js加载大型csv文件时出现Grails错误
Grails error loading big csv file with d3.js
我在Grails中使用d3.js。我有一个叫vis的视图。在脚本部分,我调用了:
<body>
<script>
...
d3.csv("data", function(error, data) {
if (error) throw error;
...
}
</script>
</body>
在我的UrlMappings中,我有:
"/vis/data"(view:'/vis/data.csv')
当页面加载时,我得到以下错误:
Class: java.lang.OutOfMemoryError
Message: Error mapping onto view [/vis/data.csv]: Java heap space
Caused by: Java heap space
我的csv文件有230MB。
在Grails中调用d3库的正确方法是什么?我想把我的csv文件放在conf/data文件夹中。
编辑
我需要在客户端加载文件,我相信这与使用grails 下载大文件的问题不同
我知道大文件需要分部分读取,但如何在客户端实现这一点?
提前谢谢。
您的错误与以下SO非常相似:使用grails 下载大文件
基本上,避免将整个csv文件加载到内存中。Grails有文件的助手。由于您的CSV文件位于文件系统上,因此应该可以工作。如果您正在转换数据,您可能需要对创建缓冲区、迭代数据等进行一些研究。。。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 铬:“;未捕获的语法错误:意外的标记:"
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 相位器状态未捕获参考错误
- /undefined在我的404错误日志中多次出现
- 未捕获的语法错误:Java 中使用 Grails 的意外标识符
- 用d3.js加载大型csv文件时出现Grails错误
- Grails在外部JavaScript文件中设置来自messages.properties的错误消息
- grails中的错误管理
- Grails资源标签生成错误链接