Java LWJGL 3作为绘制图表的方法

Java LWJGL 3作为绘制图表的方法,java,swing,opengl,canvas,lwjgl,Java,Swing,Opengl,Canvas,Lwjgl,一位朋友让我为他正在制造的机器开发一个图表设置。他对如何显示图表有一些非常具体的要求,现有的api都不能满足这些要求。 所以我需要制作一个自定义的图表渲染器,一个选项是只使用任何Java2D画布或使用OpenGL,即LWJGL。 我以前使用过LWJGL2,我知道它可以是画布元素,而LWJGL3不能。所以我这里唯一的解决方案就是把它分解成框架,比如Gimp is,或者把gui作为LWJGL3框架的一部分。这些解决方案没有得到应有的重视。 有没有一种方法可以将LWJGL3框架包装为内部框架,或者任何

一位朋友让我为他正在制造的机器开发一个图表设置。他对如何显示图表有一些非常具体的要求,现有的api都不能满足这些要求。 所以我需要制作一个自定义的图表渲染器,一个选项是只使用任何Java2D画布或使用OpenGL,即LWJGL。 我以前使用过LWJGL2,我知道它可以是画布元素,而LWJGL3不能。所以我这里唯一的解决方案就是把它分解成框架,比如Gimp is,或者把gui作为LWJGL3框架的一部分。这些解决方案没有得到应有的重视。 有没有一种方法可以将LWJGL3框架包装为内部框架,或者任何东西,使其与JavaSwing或JavaFXGUI保持一致


我使用Java是因为我最了解它,我在其他语言方面没有太多经验。

看这是一个区间图:

不幸的是,我不能把所有的代码都放在这里,我将把它发布在github上。但是你能想象的任何事情都可以做到,我不会详细介绍jfreechart定制的所有方法,但是通过一些挖掘,你可以找到答案

你可以在上面找到代码

如果您想添加缩放按钮,我建议您查看:

plot.getDomainAxis().setRange

plot.getRangeAxis().setRange


但我并不是说这种攻击,但你不能在stackoverflow上表现得很低(尽管我没有太多的表现),并声称所有的图表库都不够好,你必须自己制作,你会因此被否决,所以要小心行事。

另一个解决方案是使用JOGL而不是LWJGL3,因为它可以用作画布。类似的工作方式,同样的事情也可以用它来实现。

我不认为没有满足您需求的图表选项,创建自己的图表将是一场噩梦,注定会失败。我不认为任何人在没有帮助的情况下成功地创造了自己,它总是需要别人的帮助。例如matplotlib,jfreechar.Thig是我需要能够在音频编辑程序中使用选择器,这样我就可以将一些功能(如派生和集成)应用到所选区域。我没有注意到任何一个现有的选项,但我可能忽略了这个功能。你的意思是像拖动两个滑块来选择一个间隔?我将用jfreechart做一个例子,30分钟后准备好后,你将对它进行升级。是的,滑块,但我担心的是我的朋友可能会有其他疯狂的想法,所以如果你能说我如何向jfreechart添加自定义功能。编辑:我已经用jfreechart做了一些工作,令人烦恼的是,我不知道如何添加由gui本身控制的缩放和运动按钮。一些不需要在图表上用鼠标指针戳的东西。谢谢你的代码!我会和我的那个朋友谈谈,看看他对此是否满意。我希望他会,我希望他不会想出一些前所未闻的东西(他并不奇怪)。此外,他或我可能需要与LWJGL 3完全不同的东西,LWJGL 3也需要gui,但我似乎只需要等待画布模式的实现。我从来没有说过这样的功能在任何图表中都不存在,我只是说我不知道这样的功能,而且除了音频编辑器之外,我从来没有见过任何程序有这样的功能。至于我的低代表性,我现在是个学生,我还不知道这个行业的所有诀窍,所以,请不要因为我的问题而生气,因为我的问题可能会误导你。原来的问题还没有解决,我在这里称之为已解决,因为你帮助我解决了最初的问题,我要说你不能缝合框架,因为整天的谷歌搜索都没有帮助。