Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从头开始在JVM上构建图表库_Java_Swing_Javafx_Graphics_Jvm - Fatal编程技术网

Java 从头开始在JVM上构建图表库

Java 从头开始在JVM上构建图表库,java,swing,javafx,graphics,jvm,Java,Swing,Javafx,Graphics,Jvm,我想我会在这里问一下,因为有很多经验丰富的开发人员比我更了解Java生态系统 因此,我希望为我正在处理的一些模拟数据建立一个绘图库。这将包含matplotlib功能的一些子集。据我所知,我可以在JVM上使用以下内容: JavaFX/Swing Java2d/java3d Java OpenGL 有没有人能告诉我这些是否适合我打算做的事情,或者建议一个更好的选择 我不想使用现有的绘图库,因为这是用于阻止我这样做的项目。但是,我可以使用较低级别的库来构建较高级别的组件 谢谢 基于Java2d(A

我想我会在这里问一下,因为有很多经验丰富的开发人员比我更了解Java生态系统

因此,我希望为我正在处理的一些模拟数据建立一个绘图库。这将包含matplotlib功能的一些子集。据我所知,我可以在JVM上使用以下内容:

  • JavaFX/Swing
  • Java2d/java3d
  • Java OpenGL
有没有人能告诉我这些是否适合我打算做的事情,或者建议一个更好的选择

我不想使用现有的绘图库,因为这是用于阻止我这样做的项目。但是,我可以使用较低级别的库来构建较高级别的组件


谢谢

基于Java2d(AFAICT),因此这绝对是一个选项。您可以从查看他们的代码开始,了解他们的方法,然后重新实现所需的部分。有些人会争辩说,在这种情况下,你可以使用图书馆,但正如你所说,你不能。但是,使用其他人所做的事情并不丢脸。

到目前为止,您已经构建了多少Java库?考虑到您不知道要选择哪个图形库,您确定您具备构建此图形库所需的专业知识吗?到目前为止,我还没有构建任何图形库。我肯定还没有这方面的专业知识,但在接下来的几个月里,我将需要加快速度,构建一些东西。不过,我只需要matplotlibs功能的一个子集,这将使它易于管理。我希望一些有经验的Java程序员能够提出他们的想法,他们将如何为像我这样的noob完成这项任务。另一种方法是使用JavaFX,它将允许您制作一个漂亮的桌面Java应用程序,请参阅。谢谢@Jesper,在构建软件时,您对两者的优缺点有何想法?这两个链接看起来都非常有用。教程解释了默认情况下Java附带的图形API。您可以在一个简单的Swing应用程序中使用它。JavaFX更现代、更复杂,但使用起来可能有点复杂,并且不包含在Java中,您需要将其作为一个单独的库添加。