本人开发的数据可视化工具包:Matplot 3D for JAVA 欢迎使用

2024-03-15 17:58

本文主要是介绍本人开发的数据可视化工具包:Matplot 3D for JAVA 欢迎使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

资源下载(gitee):https://www.gitee.com/tanling8334/Matplot3D-for-Java

       Matplot3D for JAVA是一个基于JAVA SE 1.5环境开发的工具包。以jar包的方式存在。它提供易于使用的API,可以方便的生成3维效果的各种图形图表。可用于数据的可视化和数学分析等领域。支持交互操作,使用鼠标在现实趋于拖动以及使用鼠标滚轮能实时改变观察角度和缩放比例

    Matplot3D for JAVA是一个基于JAVA  SE  1.5环境开发的工具包。以jar包的方式存在。它提供易于使用的API,可以方便的生成3维效果的各种图形图表。这种开发工具可用于大数据的可视化和数学分析等领域。

欢迎大家推广使用和交流。

QQ:17746302

email:ta8334@126.com

引擎底层展示(四阶魔方)

底层引擎测试

波形干涉动画

三维等高、热力

三维等高、热力图

柱状图动画

函数点阵

趋势图动画

输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明

引擎底层展示(四阶魔方)

底层引擎测试

波形干涉动画

三维等高、热力

三维等高、热力图

柱状图动画

函数点阵

趋势图动画

Matplot3D for JAVA工具库采用外观(FACADE)设计模式提供方便的绘图API。Matplot3DMgr 是工具库的外观类。其中常量属性成员如下

int	DATA_TYPE_DOTS散点数据输入类型
int	DATA_TYPE_FUNCTION3D空间函数输入类型
int	DATA_TYPE_CURVE2DS二维折线输入类型
int	DATA_TYPE_MATRIX 数据阵列输入类型
int	SHOW_TYPE_DOTS 点状显示类型
int	SHOW_TYPE_SURFACE曲面显示类型
int	SHOW_TYPE_PLAN_SHAPE平面多边形显示类型
int	SHOW_TYPE_PLANBARS平面柱状图显示类型

Matplot3DMgr的方法成员及说明如下:

void	show()直接在独立的窗口中显示绘制图像
boolean	updateView(long timeToWait) 刷新绘制面板,并在timeToWait毫秒内阻止再刷新。如果刷新成功返回true,否则返回false。编程模式为:while(updateView(20)){//change something}Jpanel	getPanel()获取绘制面板JPanel对象。此对象与show()方法中现实的为同一对象,因此此方法不要和show()方法同时使用
void	setDataInputType(int type)设置输入数据模式。MatPlot3DMgr.DATA_TYPE_DOTSMatPlot3DMgr.DATA_TYPE_FUNCTION3DMatPlot3DMgr.DATA_TYPE_CURVE2DSMatPlot3DMgr.DATA_TYPE_MATRIX 
void 	setShowType(int showType) 设置输出显示模式。MatPlot3DMgr.SHOW_TYPE_DOTS MatPlot3DMgr.SHOW_TYPE_SURFACEMatPlot3DMgr.SHOW_TYPE_PLAN_SHAPEMatPlot3DMgr.SHOW_TYPE_PLANBARS
void 	addData2D(String key, Color color, List<Point2D.Double> pointsList)输入模式为DATA_TYPE_CURVE2DS可用。加入在同一平面中的折线数据,并指定显示颜色
void 	addData2D(String key, List<Point2D.Double> pointsList)输入模式为DATA_TYPE_CURVE2DS可用。加入在同一平面中的折线数据
void	addData(String key, List<Point3D> pointsList)输入模式为DATA_TYPE_DOTS可用。加入一个系列的点位置数据。不同系列会显示不同的颜色和图形
void 	addData(String key, double[][] matrix)输入模式为DATA_TYPE_MATRIX 可用。加入一个系列的二维数量矩阵。一般用于显示柱状图
void 	addData(Function function, Range rangeX, Range rangeY)输入模式为DATA_TYPE_FUNCTION3D可用。设置一个函数并指定XY方向的定义域范围
void 	addData(Function function, Range rangeX, Range rangeY, int stepCountX, int stepCountY)<br>输入模式为DATA_TYPE_FUNCTION3D可用。设置一个函数并指定XY方向的定义域范围,并指定XY方向分段数
void	setScaleX(double scaleX)设置X方向缩放比例
void	setScaleY(double scaleY)设置Y方向缩放比例
void	setScaleZ(double scaleZ)设置Z方向缩放比例
double	getScaleX()获取当前输入模式下X方向缩放比例
double	getScaleY()获取当前输入模式下Y方向缩放比例
double	getScaleZ()获取当前输入模式下Z方向缩放比例
void	setFocusPerspectiveType(boolean flag)设置是否为焦点透视三维显示模式
void	setScatterPerspectiveType(boolean flag)设置是否为散点透视三维显示模式
void	setAntiAliasing(boolean isAntiAliasing)设置是否抗锯齿显示(显示效果与计算机操作系统和机器性能有较大关系)
void	setMouseDraggable(boolean isMouseDraggable)设置是否支持鼠标交互控制。在设置值为true的情况下可以拖拽鼠标和滚动鼠标          滚轮,控制观察角度和缩放画面
void 	setShowLegend(boolean isShowLegend)设置是否支显示图例(如果有的话)
void	setSeeta(double seeta)设置视线俯仰角度
void	setBeita(double beita)设置视线方位角度
double	getSeeta()获取视线俯仰角度
double	getBeita()获取视线方位角度
void	setFocusPoint(Point3D focusPoint)设置观测中心点的三维坐标
void	setTitle(String title) 设置图标标题
String 	getTitle()获取图表标题

这篇关于本人开发的数据可视化工具包:Matplot 3D for JAVA 欢迎使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812782

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template