JAVAWEB ChartDirector报表生成器

原创 2016年06月02日 09:07:25

报表图形对于目前各行各业都很重要,对于程序猿系统中展现出来的图形报表尤为的直观,给人简单易懂的数据展现,那么在JAVAWEB中做数据报表的插件第三方的也很多

今天讲一下ChartDirector在实际开发中的应用。

 ChartDirector 和jfreechaer 都是图形报表插件  ChartDirector商业版需要收费当然也有破解的网上一大把,JfreeChart是免费的开源的但是文档是需要收费的。不过JFreeChart目前应用广泛很多文档都很清楚网上也有很多示例参考学习。


ChartDirector做出来的图形界面比Jfreechart个人认为漂亮许多。

准备工作:

 1  需要下载ChartDirector的JAR包。

 2  新建一个WEB应用 把下载的ChartDirector导入项目中

<%@page import="ChartDirector.*" %>
<%
// Sample data for the Box-Whisker chart. Represents the minimum, 1st quartile,
// medium, 3rd quartile and maximum values of some quantities
double[] Q0Data = {40, 45, 35};
double[] Q1Data = {55, 60, 50};
double[] Q2Data = {62, 70, 60};
double[] Q3Data = {70, 80, 65};
double[] Q4Data = {80, 90, 75};
//上面的数据为报表呈现出来的数据组 当然这些数据组还可以进行WEBSERVERS获取或者数据库获取都可以。
// The labels for the chart
String[] labels = {"<*img=robot1.png*><*br*>Bipedal Type",
    "<*img=robot2.png*><*br*>Wolf Type", "<*img=robot5.png*><*br*>Bird Type"};
//Labels为生成图表后图表的数据标题
// Create a XYChart object of size 540 x 320 pixels
XYChart c = new XYChart(540, 320);
//进行绘制图表
// swap the x and y axes to create a horizontal box-whisker chart
c.swapXY();

//Set search path to current JSP directory for loading icon images
c.setSearchPath(getServletConfig().getServletContext(), request);

// Set the plotarea at (75, 25) and of size 440 x 270 pixels. Enable both horizontal
// and vertical grids by setting their colors to grey (0xc0c0c0)
c.setPlotArea(75, 25, 440, 270).setGridColor(0xc0c0c0, 0xc0c0c0);

// Add a title to the chart
c.addTitle("           Robot Shooting Accuracy Scores");

// Set the labels on the x axis and the font to Arial Bold
c.xAxis().setLabels(labels).setFontStyle("Arial Bold");

// Disable x axis ticks by setting the length to 0
c.xAxis().setTickLength(0);

// Set the font for the y axis labels to Arial Bold
c.yAxis().setLabelStyle("Arial Bold");

// Add a Box Whisker layer using light blue 0x9999ff as the fill color and blue
// (0xcc) as the line color. Set the line width to 2 pixels
c.addBoxWhiskerLayer2(Q3Data, Q1Data, Q4Data, Q0Data, Q2Data).setLineWidth(2);

// Output the chart
String chart1URL = c.makeSession(request, "chart1");

// Include tool tip for the chart
String imageMap1 = c.getHTMLImageMap("", "",
    "title='{xLabel}: min/med/max = {min}/{med}/{max}\n Inter-quartile range: " +
    "{bottom} to {top}'");
%>
<html>
<body style="margin:5px 0px 0px 5px">
<div style="font-size:18pt; font-family:verdana; font-weight:bold">
    Horizontal Box-Whisker Chart
</div>
<hr color="#000080">
<div style="font-size:9pt; font-family:verdana; margin-bottom:1.5em">
    <a href="viewsource.jsp?file=<%=request.getServletPath()%>">View Source Code</a>
</div>
<img src='<%=response.encodeURL("getchart.jsp?"+chart1URL)%>'
    usemap="#map1" border="0">
<map name="map1"><%=imageMap1%></map>
</body>
</html>

运行JSP页面方可看到效果。

好用的java web图表组件──chartdirector

ChartDirector是非免费的,但是有破解方法就是将一个授权文件放在web工程的WEB-INF/CLASSES下面。这里只给出一个例子的代码,如果大家想试试可以到资源中搜索chartdirect...
  • superjava_2006
  • superjava_2006
  • 2008年08月27日 10:20
  • 3405

ChartDirector图表样式示例

  • 2013年11月30日 16:14
  • 1.72MB
  • 下载

javaEE SSH框架使用ChartDirector绘图

最近做毕设想要在web端显示图表,网上有很多图表的插件,JFreeChart也不错,不过我选择的是ChartDirector。 一、需求:显示学生访问对应课程次数的柱状图,(之前我爬取了网站上的一些课...
  • u013082989
  • u013082989
  • 2016年05月09日 23:18
  • 1297

JAVAWEB ChartDirector报表生成器

报表图形对于目前各行各业都很重要,对于程序猿系统中展现出来的图形报表尤为的直观,给人简单易懂的数据展现,那么在JAVAWEB中做数据报表的插件第三方的也很多 今天讲一下ChartDirector在实...
  • hzz1988
  • hzz1988
  • 2016年06月02日 09:07
  • 243

外企面试常见对话

1. How would you describe yourself? Sample excellent response: My background to date has been cen...
  • xiaopangzi313
  • xiaopangzi313
  • 2013年07月07日 16:19
  • 793

javaWeb之jsp+servlet生成报表

javaWeb之jsp+servlet生成报表 数据库:-- Table: good-- DROP TABLE good; create sequence usr_id_se...
  • u014785563
  • u014785563
  • 2016年10月21日 21:27
  • 863

Python图表软件包ChartDirector的安装和使用

Python图表软件包ChartDirector的安装和使用 分类: Python2013-01-07 16:40 1073人阅读 评论(0) 收藏 举报 转载自http://...
  • wo080410125
  • wo080410125
  • 2014年08月18日 23:28
  • 548

充值界面线程之 黑边 问题(Java调用C++时引起的线程问题)

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include "platform/android/jni/JniHelper.h" #includ...
  • themagickeyjianan
  • themagickeyjianan
  • 2014年08月22日 19:14
  • 1003

ChartDirector 官方的例子,加上了我的注释,比jfreechart简单些

package chartdirecttest; import java.awt.*; import java.awt.event.*; import javax.swing.*; import C...
  • lushuaiyin
  • lushuaiyin
  • 2011年10月27日 15:30
  • 1598

ChartDirector图表组件使用与破解

本文旨在简单介绍在项目中加入ChartDirector图表组件,利用ChartDirector生成图表可以更直观地展示数据。   除此,还介绍ChartDirector的破解。(该文主要...
  • eidolon8
  • eidolon8
  • 2014年01月29日 02:04
  • 1063
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVAWEB ChartDirector报表生成器
举报原因:
原因补充:

(最多只允许输入30个字)