Javascript Grails加载带有d3.js的大型csv文件时出错

Javascript Grails加载带有d3.js的大型csv文件时出错,javascript,csv,grails,d3.js,Javascript,Csv,Grails,D3.js,我正在Grails中使用d3.js。我有一个观点叫vis。在脚本部分,我称之为: <body> <script> ... d3.csv("data", function(error, data) { if (error) throw error; ... } </script> </body> 加载页面时,我遇到以下错误: C

我正在Grails中使用d3.js。我有一个观点叫vis。在脚本部分,我称之为:

<body>
   <script>
       ...
       d3.csv("data", function(error, data) {
           if (error) throw error;           
            ...
       }
   </script>
</body>
加载页面时,我遇到以下错误:

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

编辑

我需要在客户端加载文件,我相信在客户端不是同一个问题

我知道大文件需要部分读取,但如何在客户端完成这一点


提前感谢。

您的错误与以下错误非常相似,因此:


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

这与D3无关,而与Grails无关。发布包含CSV数据的HTTP响应的grails代码。这是相同的问题。您的错误发生在服务器端,此时与客户端无关。你试过回答我联系的问题吗?首先解决这个问题,然后您就可以真正了解客户端是否有那么多数据的问题。
Class: java.lang.OutOfMemoryError
Message: Error mapping onto view [/vis/data.csv]: Java heap space
Caused by: Java heap space