javascript - Grails 使用 d3.js 加载大 csv 文件时出错

标签 javascript csv grails d3.js

这个问题在这里已经有了答案:





Large file download using grails

(1 个回答)


6年前关闭。




我在 Grails 中使用 d3.js。我有一个叫做 vis 的 View 。在我调用的脚本部分:

<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 文件夹中。

编辑

我需要在客户端加载文件,我相信 Large file download using grails 中的问题不一样

我知道需要部分读取大文件,但我如何在客户端完成此操作?

提前致谢。

最佳答案

您的错误与以下 SO 非常相似:
Large file download using grails

基本上,避免将整个 csv 文件加载到内存中。 Grails 有文件助手。由于您的 CSV 文件位于文件系统上,这应该可以工作。如果您正在转换数据,您可能需要对创建缓冲区、遍历数据等进行一些研究...

关于javascript - Grails 使用 d3.js 加载大 csv 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561485/

相关文章:

grails - def函数/Grails中的方法

c# csv 计算文件或 datagridview 中的指定数据

javascript - 简单的混淆循环和变量工作

javascript - 文本字段的正则表达式

javascript - new Date() 返回无效日期,除非 * 为 1?

python - 将 BCP 文件导出为 CSV 格式

c++ - 我有一个 .csv 文件,想将其转换为 C++ 中的数组

grails - 如何摆脱双重错误

html - grails 中的 DatePicker 输入字段自定义

javascript - 字典数组的最小值和最大值 (JSON)