2015-07-12 27 views
0

一位朋友问我为他正在构建的机器开发图表设置。他对图表需要如何显示有一些非常具体的要求,现有的api不能满足这些要求。 所以我需要制作一个自定义的图表渲染器,其中一个选择就是采用任何的Java 2D画布或者使用OpenGL,这将是LWJGL。 我过去使用过LWJGL 2,我知道它可以是一个画布元素,而LWJGL 3不能。所以我唯一能够解决的问题就是让它像Gimp那样分裂,或者将gui作为LWJGL 3帧的一部分。这些解决方案对于需要完成的工作不感兴趣。 有没有一种方法可以将LWJGL 3框架作为内部框架进行包装,或者使其能够坚持java swing或java fx gui?LWJGL 3作为绘制图表的方法

我使用Java,因为我知道它最好,我没有太多其他语言的经验。这里

+0

我不相信没有图表选项可以满足您的需求,这会让您自己成为绝对的噩梦,并且一定会失败。我认为任何人都没有成功,没有得到任何帮助,它总是涉及其他人的帮助。例如matplotlib,jfreechar。 – Snickers3192

+0

Thig是我需要能够在音频编辑程序中具有选择器,以便我可以将一些功能(如派生和集成)应用到选定区域。 我没有注意到任何现有的选项,但我可能忽略了该功能。 – DLabinac

+0

你的意思是像拖动2个滑块来选择间隔?我将用jfreechart做一个这方面的例子,一旦它准备好了,你将在30分钟之内升级它。 – Snickers3192

回答

1

看是时间间隔图表:

enter image description here

我不能适合放在这里unforunately所有的代码,我将它张贴在GitHub上。但是任何你可以想象得到的事情都可以完成,我不会通过各种方式来完成jfreechart的定制,但是通过一些挖掘你可以找到答案。

你可以找到https://github.com/derrick3192/sliderchartdemo.git

代码如果要添加缩放按钮,你看什么不可以,我建议:

plot.getDomainAxis()setRange

或者

plot.getRangeAxis()。setRange

但我并不意味着这个offensivily,但你不能来与低代表stackoverflow与低代表(尽管我没有太多的代表),并且声称所有的图表库都不够好,而且你必须自己创建,你会因为这个问题而轻率下降。

+0

感谢您的代码! 我会和我的那位朋友谈谈,看看他是否满意。我希望他会,并且我希望他不会想出一件闻所未闻的事情(不奇怪他)。另外他或我可能需要与LWJGL 3完全不同的东西,这也需要gui,但似乎我只能等待canvas模式的实现。 我从来没有声称这样的功能并不存在于任何图表中,我只是说我不知道​​这些功能,而且除了音频编辑器之外,我从来没有看到任何程序具有这样的功能。 – DLabinac

+0

至于我的低代表,我现在是一名学生,而且我还不知道交易的所有技巧,所以请不要冒犯我的问题,这可能看起来有误导性。 由于最初的问题仍未解决,因此我将其称为解决方案,因为您帮助解决了我最初的问题,并且我会说您无法缝制框架,因为整天使用Google都没有帮助。 – DLabinac

-2

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