关键字: jfreechar, jmathplot

1、三维散点图的生成

JMathPlot可产生常用的二维和三维图表,其生成图表的步骤与 JFreeChart类似,设置数据集,定制图表相关属性及输出图表。对于三维图表的数据集,是用三元组存储的。但这些图表多用在Java Application 环境中。而要想将生成的图输出到浏览器。主要借助于JFreeChart中的EncoderUtil.encode方法将产生的 BufferedImage对象实例编码成字节流.将些字节流放入Response中输出到浏览器端.

Public Class Scatter3DChart implements Serializable{

public byte[] generateImageBytes() throws IOException {

double[][] dataset = new double[20][3];

for (int i = 0; i < 20; i++) {   //随机产生二十个0至1的数据点,

dataset[i][0] = Math.random();

dataset[i][1] = Math.random();

dataset[i][2] = Math.random();

}

Plot3DPanel plotpanel = new Plot3DPanel();//生成三维散点图实例。

plotpanel.setAxeLabel(0, "X轴");//设置X轴名称,0代表X轴

plotpanel.setAxeLabel(1, "Y轴");//设置Y轴名称,1代表Y轴

plotpanel.setAxeLabel(2, "Z轴");//设置Z轴名称,2代表Z轴

plotpanel.addScatterPlot("data", dataset); //添加数据集,data代表图例名

plotpanel.setBackground(Color.WHITE);//设置图片的背景色彩

BufferedImage bufferedImage = new BufferedImage(width,height,    BufferedImage.TYPE_INT_RGB);

Graphics2D g = bufferedImage.createGraphics();

plotpanel.plotCanvas.paint(g);

return EncoderUtil.encode(bufferedImage, ImageFormat.PNG);//将生成的内存图片编码成字节流。

}

}

有了图片字节流,就可以借助于Response将图片数据输出到浏览器。以下是

OutputStream os = new BufferedOutputStream(response.getOutputStream());

os.write(out); //out 代表从以上generateImageBytes ()方法中获得的字节流

os.flush();

so.close();

生成的三维散点图如下:

参考文献:

[1]JfreeChart项目主页: http://www.jfree.org

[2]JmathPlot项目主页:http://jmathtools.sourceforge.net

java3d曲面图开发_web三维图表的开发相关推荐

  1. 2018web开发_Web设计人员和开发人员的新鲜资源(2018年6月)

    在这部分新资源中,列表中混合了各种资源. 除了一些基于代码的工具(例如新JavaScript库和框架)之外,我们还包含了几个方便的GUI应用程序 ,我相信开发人员和设计人员都将赞赏. 让我们详细检查列 ...

  2. Qt开发技术:Q3D图表开发笔记(三):Q3DSurface三维曲面图介绍、Demo以及代码详解

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130264470 各位读者,知识无穷而人力有穷,要么改需 ...

  3. Matlab来绘制三维曲面图、等高线图等

    文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...

  4. 用Excel曲面图做等高线图(仿罗兰贝格消费者价值体系图)

    我们常会看到罗兰贝格的这个价值体系图,这个图是怎么做的呢? 我们尝试用excel试试看 此图可能在市场研究领域用得比较多,但我并看不懂,所以此前也不曾留意.链接中的网友似乎是用R软件画的,今天这篇日志 ...

  5. 计算机的应用范围图表,Excel2013中各类曲面图气泡图雷达图等图表的效果及功能说明...

    在上一篇文章的介绍中,我们为大家介绍了图表作用.图表的元素及五种图表类型的构成,这里我们接着为大家介绍一下剩下的六种图表类型,即圆环图.面积图.曲面图.气泡图.股份图及雷达图. (6)圆环图 圆环图类 ...

  6. python 三维散点图拟合曲面_python 绘图---2D、3D散点图、折线图、曲面图

    python中绘制2D曲线图需要使用到Matplotlib,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形,通过 Matplo ...

  7. python绘制三维散点图-python 画三维图像 曲面图和散点图的示例

    用python画图很多是根据z=f(x,y)来画图的,本博文将三个对应的坐标点输入画图: 散点图: import matplotlib.pyplot as plt from mpl_toolkits. ...

  8. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  9. Python的可视化包 – Matplotlib 2D图表(点图和线图,.柱状或饼状类型的图),3D图表(曲面图,散点图和柱状图)...

    Python的可视化包 – Matplotlib Matplotlib是Python中最常用的可视化工具之一, 可以非常方便地创建海量类型地2D图表和一些基本的3D图表.Matplotlib最早是为了 ...

最新文章

  1. 【目标检测】(8) ASPP改进加强特征提取模块,附Tensorflow完整代码
  2. Oracle ORA-600 [2662] 错误
  3. 大数据测试环境服务器硬件推荐配置_服务器托管和服务器租用的区别
  4. 您不能不知的ToString()方法
  5. 文档服务器设置密码,文档服务器设置密码
  6. [bzoj1011] [HNOI2008]遥远的行星
  7. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  8. 2018年手机保值排行榜出炉:华为P20成最大赢家?
  9. 查看Android 系统发送的广播
  10. android 自定义edittext方框样式,Android之EditText自定义边框和边框颜色(转载)
  11. 树莓派屏幕显示No Signal
  12. Arturia CZ V(音频合成器)v1.0.0.2695官方版
  13. DecisionCurve决策曲线分析法
  14. 将输入金额转化为发票大写形式
  15. 蓝牙耳机的LDAC、aptX指的都是什么?
  16. 传统网吧风光不再 玩家上座率不足50%
  17. Comparable和Comparator接口
  18. 2g内存测试软件,30个测试验证 二代APU高频内存是王道
  19. python调用百度地图api定位_python 调用百度地图地点检索webAPI
  20. 5-DOF机械臂课程设计(二)之视觉引导

热门文章

  1. 计算机语言python发音_Python如何像scratch一样朗读文字?
  2. 数据库编程连接mysql_使用JDBC编程-连接MySQL数据库
  3. loj#115. 无源汇有上下界可行流
  4. 小学四则运算结对项目报告(GUI)
  5. 构建自己的PHP框架(ORM)
  6. Salt 系统初始化
  7. 纯HTML、CSS实现下拉菜单
  8. Android与Asp.Net Web服务器的文件上传下载BUG汇总[更新]
  9. 【经典回顾】静态结构不能满足模型部署性能需求?微软提出动态卷积结构,Top-1准确率提高2.9%!(附复现代码)...
  10. Transformer又又来了,生成配有音乐的丝滑3D舞蹈,开放最大规模数据集AIST++