国人开发 纯JAVA 可视化 3D 组件:Matplot3D for JAVA 的V4.0版本发布 (纯JAVA实现的类似matplotlib可视化三维库)

417 阅读2分钟

概述

Matplot3D for JAVA 是一个基于JAVA SE 1.8环境开发的数学科学数据三维可视化组件。 这是一个纯JAVA实现的类似matplotlib可视化三维库,封装为一个jar包,jar文件大小只有200多KB,直接引用即可。无需再安装和配置第三方库或者环境,无需依赖OpenGL、DriectX、JAVA 3D或JAVAFX等等。

本组件提供简单的外观API,可以方便通过数据生成三维效果的图片。可用于大数据可视化、科学数据分析可视化等领域。除直接生成图片文件用于Web服务端外,本组件还默认支持JAVA自带的GUI,可直接在客户端本地通过窗口显示并通过鼠标交互。

组件下载及项目地址:

码云: www.gitee.com/tanling8334…

Github: github.com/tanling8334…

V4.0 更新

本次更新的4.0版本是一个小版本的更新,主要更新内容为:

1、改进底层算法,在部分情况下提升刷新效率。

2、在底层引擎中实现物体轮廓反锯齿功能。

3、在直接桌面GUI显示图表时,增加鼠标交互定位显示可以获取和现实曲面表面、三点、柱状图的坐标或者取值。

定位器

在使用桌面GUI显示的情况下。

双击界面可以开启定位器:移动鼠标定位器可以定位到鼠标所指曲面表面、点、柱状图上,并显示相应的坐标或者值。

再次双击可以固定定位器:定位器不再随着鼠标移动而是固定在最后的选定点上

再次双击则会关闭定位器。

外轮廓反锯齿

组件默认是打开轮廓反锯齿功能的,可以使物体的轮廓边界显示更加自然,避免锯齿现象。如下面两张图所展示,在反锯齿开启的情况物体的边沿会更加平滑自然