LWJGL 3 作为绘制图表的方法
LWJGL 3 as a method of drawing charts
一位朋友让我为他正在建造的机器开发图表设置。他对图表的显示方式有一些非常具体的要求,现有的 api 无法满足这些要求。
所以我需要制作一个自定义图表渲染器,一个选择是只采用任何 java 2D canvas 或使用 OpenGL,即 LWJGL。
我过去使用过 LWJGL 2,我知道它可以是一个 canvas 元素,而 LWJGL 3 不能。所以我在这里唯一的解决方案是将它分解成像 Gimp 那样的框架,或者将 gui 作为 LWJGL 3 框架的一部分。这些解决方案因需要完成的工作而不受重视。
有什么方法可以将 LWJGL 3 框架包装为内部框架,或任何使其粘在 java 秋千或 java fx gui 上的东西?
我用Java因为我最了解它,我没有那么多其他语言的经验。
看这里是区间图:
不幸的是,我不能将所有代码都放在这里,我会 post 它放在 github 上。但是您可以想象的任何事情都可以完成,我不会详细介绍可以自定义 jfreechart 的所有方式,但通过一些挖掘您可以找到答案。
您可以在 https://github.com/derrick3192/sliderchartdemo.git
上找到代码
如果您想添加缩放按钮,我建议您查看:
plot.getDomainAxis().setRange
或
plot.getRangeAxis().setRange
但我不是故意冒犯这个意思,但你不能以低代表(即使我没有太多代表)来 Whosebug 并声称所有图表库都不够好,你必须自己做,你会因此而被否决,所以小心行事。
另一种解决方案是使用 JOGL 而不是 LWJGL3,因为它可以用作 canvas。原理类似,也可以达到同样的效果。
一位朋友让我为他正在建造的机器开发图表设置。他对图表的显示方式有一些非常具体的要求,现有的 api 无法满足这些要求。 所以我需要制作一个自定义图表渲染器,一个选择是只采用任何 java 2D canvas 或使用 OpenGL,即 LWJGL。 我过去使用过 LWJGL 2,我知道它可以是一个 canvas 元素,而 LWJGL 3 不能。所以我在这里唯一的解决方案是将它分解成像 Gimp 那样的框架,或者将 gui 作为 LWJGL 3 框架的一部分。这些解决方案因需要完成的工作而不受重视。 有什么方法可以将 LWJGL 3 框架包装为内部框架,或任何使其粘在 java 秋千或 java fx gui 上的东西?
我用Java因为我最了解它,我没有那么多其他语言的经验。
看这里是区间图:
不幸的是,我不能将所有代码都放在这里,我会 post 它放在 github 上。但是您可以想象的任何事情都可以完成,我不会详细介绍可以自定义 jfreechart 的所有方式,但通过一些挖掘您可以找到答案。
您可以在 https://github.com/derrick3192/sliderchartdemo.git
上找到代码如果您想添加缩放按钮,我建议您查看:
plot.getDomainAxis().setRange
或
plot.getRangeAxis().setRange
但我不是故意冒犯这个意思,但你不能以低代表(即使我没有太多代表)来 Whosebug 并声称所有图表库都不够好,你必须自己做,你会因此而被否决,所以小心行事。
另一种解决方案是使用 JOGL 而不是 LWJGL3,因为它可以用作 canvas。原理类似,也可以达到同样的效果。