`
zior
  • 浏览: 12250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

ChartDirector与JFreeChart比较及基于SWING的交互功能实现介绍

    博客分类:
  • Java
阅读更多

公司BI图表发展需要,经过几番试用,决定应用商业组件ChartDirector。5个开发License和一个发布License,约1千美元,还是很便宜的。

主要差别表现在如下几点:

1. 基于SWING的交互功能。两者在web方面的交互功能差不多。但ChartDirector实现了基于Swing的图表交互功能,这是广大图表开发者一直期盼JFreeChart实现而没能等到的。示例代码如下:

      // 1.创建图表
        PieChart c = new PieChart(360, 300);
        c.setPieSize(180, 140, 100);
        c.setData(data, labels);

      //2.创建图表面板
        ChartViewer viewer = new ChartViewer();
        viewer.setImage(c.makeImage());

        //3.设置图表交互Map
        viewer.setImageMap(c.getHTMLImageMap("http://ufida.com/clickable", "",
            "title='{label}: US${value}K ({percent}%)'"));

       //4.实现交互监听器HotSpotListener
          viewer.addHotSpotListener(new HotSpotListener() {
			public void hotSpotReleased(HotSpotEvent hotspotevent) {
			}
			public void hotSpotPressed(HotSpotEvent hotspotevent) {
                               //读取相关参数,响应交互
				JOptionPane.showMessageDialog(frame, hotspotevent.getAttrValues() + "");
			}
			public void hotSpotExited(HotSpotEvent hotspotevent) {
			}
			public void hotSpotEntered(HotSpotEvent hotspotevent) {
			}
			public void hotSpotClicked(HotSpotEvent hotspotevent) {
			}
	});

 

2.图表类型的支持。ChartDirector有更易实现的复合图表,更绚丽的三维图表,而且附加了金融类图表。

3.绘制效果。ChartDirector表现细腻明晰,明显强于JFreechart.

4. 多种开发语言支持。ChartDirector支持java、php、Python、C等等开发语言,是一些采用如php+java复合编程的大型项目的图表套件首选。而JFreeChart只有java版本。

 

ChartDirector更多其它特征:

  • 高效快捷
    采用多线程结构,特别应用于具有高性能要求的服务器端应用程序开发。
  • 灵活性
    拥有基于API(应用编程接口)的对象,允许用户控制和定制图表细节,从而设计出用户满意的图表。
  • 丰富而全面的图表样式
    圆形图表(饼状图),圆环图,柱形图(条形图),直线图,曲线图,梯级线图,趋势线图,曲线拟合图,线间色图,区域图,散布图(散形图),泡沫图,floating box,box-whisker,瀑布图,金融类图表,甘特图表,向量图,雷达图,极线图,rose,XY轴交换(旋转图表)和3D效果。
  • 金融类图表库(附有源代码)
    拥有成熟的金融类图表(具有46种技术指标)库,并且附带有相关源代码。同时包含有一个交互性强的金融图表实例程序。
  • 仪表和量表
    含有可以测量任意角度的测角仪表和可以进行横向和纵向测量的线性仪表。
  • 层结构
    具有同步处理能力的图表层允许不同的图表样式重叠,从而获得任意的组合图表,并且达到特殊的效果。例如,box-whisker可以用来添加错误标记到任意的XY图表样式上;还有散布图层可以用来加亮具有个性化标记的数据点。
  • CDML(图表制作向导标记语言)
    图表制作向导标记语言这项创新性技术可以给内嵌有图标和图片的文档提供丰富的样式。该语言是基于所有的CharDirector文档定位符,其中包括有图表标题,图例关键字,轴标签,以及数据标签等等。
  • 高级的着色系统
    除了ARGB颜色(具有阿尔法透明性的真彩色)之外,在ChartDirector中所有对象还可以着上“奇妙的颜色”——这种颜色依赖于定位。该系统还包括:颜色式样,颜色梯度,金属颜色,依赖于数据取值的颜色(比如,指示阀)
  • 图像映射自动生成
    生成的图像映射可以支持工具使用提示以及鼠标与图形控件的交互。具有对图像进行细化处理的能力。工具提示可以用户定做,包括一些具有个性化的文字和数据。图像映射是可扩展的,可以包含用户自定义的区域,比如公司标志,标签,以及按钮。
  • 浏览器的兼容性
    生成的图表是PNG,JPEG,BMP,WBMP,以及GIF格式的,这些图表格式对所有浏览器都是可见的,其中包括移动设备和手持设备。图表可以作为图片嵌入到E-Mail(电子邮件),WORD文档,PDF格式文档等等,并且客户端不需要使用任何Java或者ActiveX控件。
  • 快捷的图表生成和传输
    图表可以快捷地生成并传输到浏览器端,并且作为一个标准的Http图像数据进行存储,而不需要占用临时的图像文件。
  • 节约带宽
    采用优化的颜色缩减算法,来制作基于调色板的图表,其效果等同于真彩色图表,并且文件所占空间变得更小。特别是对于因特网应用开发是一款非常理想的工具。
  • 便于使用
    制作图表只需要少数行代码,并配备有内容全面的文档和丰富的实例程序。
  • 国际化标准
    支持统一字符编码,可自行设置数字,日期/时间格式。

原文在我的博客:http://zior.org/archives/189.html


 

0
0
分享到:
评论

相关推荐

    ChartDirector

    总的来说,ChartDirector是一个功能全面、易用且高效的图表生成工具,对于JAVA开发者来说,是实现数据可视化的理想选择。它强大的定制能力和多格式输出能力,使得无论是在桌面应用还是Web应用中,都能够轻松创建出...

    ChartDirector开发文档和例子

    1. 安装指南:介绍如何在不同的开发环境中安装和配置ChartDirector库。 2. API参考:详尽的API文档,列出所有类、方法和属性,便于查阅和使用。 3. 教程:提供逐步的示例代码,帮助初学者理解基本概念和操作。 4. ...

    支持java,js画图的工具ChartDirector

    ChartDirector是一款强大的图形绘制工具,它为Java和JavaScript开发者提供了丰富的图表制作功能。这款工具以其卓越的性能、直观的API和精美的图表效果而受到广大开发者的青睐。下面将详细介绍ChartDirector在Java和...

    chartDirector中文使用文档

    - **交互性**:ChartDirector支持交互式图表,用户可以点击图表元素获取详细信息,或者通过拖动轴刻度来动态改变数据范围。 3. **使用ChartDirector的步骤** - **创建图表对象**:首先,需要根据所需图表类型创建...

    chartdirector5中文文档.rar

    6. **交互式功能**:ChartDirector允许用户与图表进行交互,如点击图表元素获取详细信息、拖动轴来动态改变数据范围等。这部分会介绍如何实现这些功能。 7. **图片导出与网络应用**:文档会讲述如何将图表导出为...

    chartdirector for java v7.0完美版

    **ChartDirector for Java V7.0 完美版...总之,ChartDirector for Java V7.0完美版是一个强大的图表生成工具,通过其丰富的功能和易于使用的API,可以帮助Java开发者快速实现数据可视化,提升应用的专业性和用户体验。

    ChartDirector 6.0.rar

    4. **丰富的图表特性**:ChartDirector提供了许多高级特性,如动态交互、数据工具提示、缩放和平移、3D效果、自定义轴标签、数据系列颜色和图案等。这些特性使得生成的图表不仅视觉上吸引人,而且在功能上也非常强大...

    chartdirector for C++ 64位。

    总结来说,ChartDirector for C++ 64位是一个强大的工具,为C++开发者提供了在64位环境中创建专业图表的能力,具有丰富的图表类型、交互式功能以及高效的数据处理能力,是数据可视化和分析的理想选择。通过学习和...

    chartdirector 5.1

    2. **交互性**:ChartDirector允许创建交互式图表,用户可以通过点击图表元素(如数据点或图例)来触发事件,实现数据筛选、弹出信息框、跳转链接等功能,增强了用户体验。 3. **3D效果**:ChartDirector提供了强大...

    ChartDirector program manual for Java

    总之,《ChartDirector for Java程序手册》是Java开发者在利用ChartDirector进行图表开发时的重要参考资料,它详尽地介绍了ChartDirector的各项功能和使用方法,为创建出专业且具有吸引力的图表提供了强大支持。...

    ChartDirector.rar

    7. **动态图表**:介绍在Web应用中如何实现图表的实时更新和交互功能。 8. **性能优化**:提供技巧和建议,以提高大量数据渲染时的性能。 通过阅读“ChartDirector”的使用文档,开发者不仅可以掌握基本的图表创建...

    ChartDirector5.1

    ChartDirector是一款强大的图表库,广泛应用于开发人员在...总的来说,ChartDirector 5.1为C++开发者提供了一个强大且灵活的工具,用于创建高质量、交互式的图表,而"ChartDir lic"文件则确保了这些功能的合法使用。

    功能强大的免费图表控件ChartDirectorForWindows

    **ChartDirector for Windows**是一款功能丰富的图表控件,专为Windows平台设计,提供了一系列高级的图表制作和定制功能。这款控件广泛应用于数据分析、报表创建、数据可视化等场景,能够帮助开发者快速集成高质量的...

    Python3.x+ChartDirector实现数据可视化界面和业务逻辑分离案例01_自己写的,有UI界面源代码

    在这个案例中,我们讨论的是如何利用Python3.x和ChartDirector 6.1来实现数据可视化界面,并且将界面与业务逻辑进行有效的分离。 首先,数据可视化是数据分析中的关键环节,它能帮助用户更好地理解复杂的数据集。...

    chartdirector

    3. **交互性**: ChartDirector的交互功能强大,可以添加工具提示、缩放、平移、点击事件等功能,提升用户的图表体验。 4. **实时更新**: 在数据变动时,ChartDirector可以实时更新图表,保持数据的同步,这对于动态...

    ChartDirector for java 5.0注册码

    标题中的“ChartDirector for Java 5.0注册码”指的是ChartDirector这个图形库的一个特定版本——5.0,用于Java平台。ChartDirector是一款强大的图表组件,它为开发者提供了丰富的图表类型和高度定制的能力,帮助...

    ChartDirector实例

    此外,还可以自定义图表的背景、边框、网格线,以及添加动态交互功能,如鼠标悬停时显示数据点信息,点击事件触发等。 ChartDirector支持多种编程语言,如C#、VB.NET、Java、PHP、Python等,因此无论你使用哪种开发...

    chartdirector for c++ 破解

    chartdirector for c++ 破解 去除未注册版底下黄色未注册信息条

    ChartDirector 官方war包

    ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包

Global site tag (gtag.js) - Google Analytics