`
kim_miao
  • 浏览: 188932 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

web三维图表的开发

阅读更多
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



  • 大小: 30.9 KB
1
1
分享到:
评论
1 楼 zhuyuangping 2012-11-23  
为什么我的是显示黑白色,没有图

相关推荐

    基于Cesium的三维展示与查询平台开发

    Cesium: 一个新兴的三维开发框架, 提供对框架的免费源码开放, 它能够借 助于 HTML5 新一代网页标准和 WebGL 技术规范在 Web 端实现动态的三维场景 渲染, 其中, HTML5 新添加的 canvas 和媒体资源等标签 [43] ...

    基于Threejs/Webgl管道三维流动&三维图表展示(曲线图柱状图饼图仪表仪盘)功能 项目实战二

    三维图表展示:设备实时数据和运行状态在三维场景中仪表盘可视化展示,三维的压力表、流量计、电压电流表。曲线图柱状图饼图三维可视化统计,工厂产能或生产数据做图形图表统计和实时数据查看。threejs 98版本开发...

    ChinaExcel Chart图表控件

    本产品是杭州通用软件有限公司自主开发的一款的类EXCEL图表控件产品,可以在C/S和WEB等各种环境下面应用。 图表界面是完全类EXCEL,操作方式也是类EXCEL,用户使用将会非常方便。 支持的图表类型:(还在不断的...

    在Web端基于原生WebGL实现的三维地球

    在Web端基于原生WebGL实现的三维地球,没有使用第三方框架,无需插件,所有支持WebGL的浏览器均可使用

    基于WebGL实现的3D曲面图表组件

    基于 WebGL 实现的 3D 曲面图表组件

    Excel2007图表完全剖析 6/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    Excel2007图表完全剖析 3/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    Excel2007图表完全剖析 8/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    Excel2007图表完全剖析 1/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    Excel2007图表完全剖析 2/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    Excel2007图表完全剖析 4/8

    2.3.9 设置三维图表中的背景墙与基底的格式 48 2.3.10 控制三维图表的三维旋转 49 2.3.11 使用趋势线进行预测 51 2.3.12 在折线图或面积图中添加垂直线 53 2.3.13 添加涨/跌柱线到图表中 54 2.3.14 使用...

    三维地图GIS大数据可视化

    因此系统的可视化难度加大,我们大多数客户的业务系统都需要可视化大屏的统计分析,甚至部分管理系统也被要求做成图表、地图、三维可视化,VR、AR,三维仿真、地理信息系统等等被要求深度结合业务,这在设计上有一定...

    FusionCharts 3.1破解版,破解工具,中文指南,官方DEMO,官文脚本

    本压缩包收集了以下内容: 1、FusionCharts 3.1版的所有破解SWF文件,一共49个...其图表类型各式各样,包括从诸如饼型图表、条型图表和折线图表等的基本图表到诸如真实三维图表、滚动图表和自动更新图表等的高级图表。

    FusionCharts3.1 最全破解版

    本压缩包收集了以下内容: 1、FusionCharts 3.1版的所有破解SWF文件,一共49个...其图表类型各式各样,包括从诸如饼型图表、条型图表和折线图表等的基本图表到诸如真实三维图表、滚动图表和自动更新图表等的高级图表。

    G3D是一款基于WebGL的javascript3D绘图引擎

    G3D 是一款基于 WebGL 的 javascript 3D 绘图引擎。与其他的 WebGL 3D 引擎相比,G3D 是更加「纯粹」的渲染引擎,也就是说,它完全不依赖任何 DOM API,而是仅仅依赖一个 canvas 对象(或者类 canvas 对象)

    Grid++Report5.6报表开发工具

    6、提供图表功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,...

    Grid++Report6 报表开发者安装包

    6、提供图表功能,包括:饼图、叠加饼图、柱状图、气泡图、折线图、曲线图、散列点图等,支持三维图形。 7、报表数据导出格式丰富,格式包括:Excel、RTF、PDF、图像、HTML、文本,CSV 等。 8、支持数十种一维条码,...

    Instrumentation Graph ActiveX Components

    这些控件包括数字记数器、 条形图表(BarChart)、三维条形图表(3DBarChart)、扩展条形图表(BarChartEx)、圆形仪表盘(CircleGauge)、扇形仪表盘(AngleGauge)、多变量仪表盘(MultiGauge)、 球形状态显示器...

Global site tag (gtag.js) - Google Analytics