- 浏览: 371764 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
lgh1992314:
scugxl 写道这个java.ext.dirs属于加载的JR ...
classpath 和 java.ext.dirs 的区别 -
Oneforher:
java -Djava.ext.dirs 加载Lib后,%JA ...
classpath 和 java.ext.dirs 的区别 -
cxw1128:
java -Djava.ext.dirs=/home/ice/ ...
classpath 和 java.ext.dirs 的区别 -
suosuo230:
同感,纠结了一天了,才发现,比你们晚发现2-4年
com.ibm.icu.text.SimpleDateFormat 的陷阱 -
scugxl:
这个java.ext.dirs属于加载的JRE/LIB/EXT ...
classpath 和 java.ext.dirs 的区别
1、公共配置
a.把ChartDirector.jar放到\webapp\WEB-INF\lib下面,并加入以下包:
b.在web.xml加入以下代码:
c.把chartdir.lic文件在\src\main\java下面,其内容如下:
2、编写Servlet代码
a.web.xml加入以下代码:
b.Servlet代码如下:
3、编写Action代码
a.Action代码如下:
b.index.jsp页面代码如下:
4、配置说明
关于图片的显示方法可以根据自己的需求。我在Servlet和Action中采用了两种方法。另外提醒一下,如果改用jsp时,记得把getchat.jsp放到webapp下面。
5、显示结果如下:
a.把ChartDirector.jar放到\webapp\WEB-INF\lib下面,并加入以下包:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <type>jar</type> <scope>provided</scope> </dependency>
b.在web.xml加入以下代码:
<servlet> <servlet-name>GetSessionImage</servlet-name> <servlet-class>ChartDirector.GetSessionImage</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetSessionImage</servlet-name> <url-pattern>*.chart</url-pattern> </servlet-mapping>
c.把chartdir.lic文件在\src\main\java下面,其内容如下:
SXZVFNRN9MZ9L8LGA0E2B1BB
2、编写Servlet代码
a.web.xml加入以下代码:
<servlet> <servlet-name>BarChartServlet</servlet-name> <servlet-class>sample.servlet.BarChartServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>BarChartServlet</servlet-name> <url-pattern>/barchart</url-pattern> </servlet-mapping>
b.Servlet代码如下:
public class BarChartServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // The data for the bar chart double[] data = { 85, 156, 179.5, 211, 123 }; // The labels for the bar chart String[] labels = { "Mon", "Tue", "Wed", "Thu", "Fri" }; // Create a XYChart object of size 250 x 250 pixels XYChart c = new XYChart(250, 250); // Set the plotarea at (30, 30) and of size 200 x 190 pixels c.setPlotArea(30, 30, 200, 190); // Add a bar chart layer using the given data c.addBarLayer(data); // Set the x axis labels using the given labels c.xAxis().setLabels(labels); request.getSession().setAttribute("chart1", c.makeChart2(Chart.PNG)); String chart1URL = "img=chart1&id=" + System.currentTimeMillis(); // include tool tip for the chart String imageMap1 = c.getHTMLImageMap("#", "", "title='{xLabel}: US${value}K'"); response.setContentType("text/html"); ServletOutputStream out = response.getOutputStream(); out.println("<html>"); out.println("<body>"); out.print("<img src=\"getchart.chart?"); out.print(chart1URL); out.println("\" usemap=\"#map1\" border=\"0\">"); out.println("<map name=\"map1\">"); out.println(imageMap1); out.println("</map>"); out.println("</body>"); out.println("</html>"); } }
3、编写Action代码
a.Action代码如下:
public class ChartAction extends BaseAction { Logger logger = Logger.getLogger(ChartAction.class); @Action(value = "/barchart", results = { @Result(name = "success", location = "/index.jsp") }) public String barchart() { // The data for the bar chart double[] data = { 85, 156, 179.5, 211, 123 }; // The labels for the bar chart String[] labels = { "Mon", "Tue", "Wed", "Thu", "Fri" }; // Create a XYChart object of size 250 x 250 pixels XYChart c = new XYChart(250, 250); // Set the plotarea at (30, 30) and of size 200 x 190 pixels c.setPlotArea(30, 30, 200, 190); // Add a bar chart layer using the given data c.addBarLayer(data); // Set the x axis labels using the given labels c.xAxis().setLabels(labels); getRequest().getSession().setAttribute("chart1", c.makeChart2(Chart.PNG)); String chart1URL = "img=chart1&id=" + System.currentTimeMillis(); // include tool tip for the chart String imageMap1 = c.getHTMLImageMap("#", "", "title='{xLabel}: US${value}K'"); getRequest().setAttribute("chart1URL", chart1URL); getRequest().setAttribute("imageMap1", imageMap1); return SUCCESS; } }
b.index.jsp页面代码如下:
<div> <img border="0" usemap="#map1" src="getchart.chart?${chart1URL}"> <map name="map1"> ${imageMap1} </map> </div>
4、配置说明
关于图片的显示方法可以根据自己的需求。我在Servlet和Action中采用了两种方法。另外提醒一下,如果改用jsp时,记得把getchat.jsp放到webapp下面。
5、显示结果如下:
发表评论
-
SPRING-REST和CXF-REST实现过程中的系列问题
2012-12-21 18:07 80151、mybatis 数字用$,字符用# 2、cxf 关于JS ... -
classpath 和 java.ext.dirs 的区别
2012-10-29 10:36 23951先说说我的遭遇: 以下是我到运行脚本 java -cp l ... -
InputStream与String,Byte之间互转
2012-06-28 21:10 1209itStream outStream = nenputSt ... -
java操作redis
2012-05-11 16:26 26789转自:http://jzkangta.iteye. ... -
不用安装oracle客户端也可以用plsql连接远程oracle
2012-05-08 14:22 1919每次问人家,plsql 可不可以直接远程连接服务器,他们 ... -
solr no such core
2012-02-28 17:36 1501前几天配置solr3.5嵌入式的时候,老实报“no such ... -
JAVA获取文件的MD5码,比较两个文件是否相同
2012-02-21 16:41 8692System.out.println(DigestUtil ... -
java.security.AccessControlException: access denied 解决办法
2011-12-26 15:45 5393用eclipse启动tomcat时报如下错误: java. ... -
HttpClient在使用中有两个超时时间 区别
2011-11-11 16:30 7009HttpClient在使用中有两个 ... -
cvs version的管理
2011-09-14 10:14 1061我们的项目在某一阶段 ... -
Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
2011-08-18 22:43 13761、首先需要停止正在运行的服务:resin-XXX stop ... -
Linux部署java项目注意事项
2011-07-28 11:48 19781、java命令引入jar时可以-cp参数,但时-cp不能用通 ... -
remoting服务例子
2011-04-12 11:21 18131、remoting-servlet.xml <?x ... -
com.ibm.icu.text.SimpleDateFormat 的陷阱
2011-04-11 11:16 5843在项目中经常用到SimpleDateFormat,从未出过错! ... -
写文件 faster and faster
2011-03-30 11:48 1415import java.io.BufferedWriter ... -
Spring 3.0 注解注入详解
2010-10-26 17:42 5338一、各种注解方式 1.@Aut ... -
Java 信号量 Semaphore
2010-09-16 16:58 1954操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Ja ... -
Hello ServiceLoader
2010-09-16 16:36 3013ServiceLoader 类 Java SE 6 平 ... -
JAVA集合归总
2010-06-21 13:59 908集合类说明及区别 Collec ... -
Tomcat多个Context的配置
2010-04-22 15:37 11955Tomcat中给server.xml加入<Context ...
相关推荐
chartdirector中文手册,根据中文标题定位到所要画得图形,然后结合自己的项目快速上手
ChartDirector 图表 ActiveX版,32位,有正版序列号,5.1.1 是最后的一个可用的5.X正版,运行非常稳定,没有BUG.可以在VB和ASP网页中使用.英文版,官方没有中文版. 非常漂亮的图表控件比TeeChart强很多.
很好用的报表绘图软件.方便,功能强大。值得一看
ChartDirector图表样式示例,主要介绍了ChartDirector图表的制作。
chartdirector5中文文档 !!!!!!!!!!!!!!!!!!!!!!!!
ChartDirector开发文档和例子,里面有一个war包例子 解压后部署直接访问即可,个人觉得比Jfreechart好用
一个很好的图表控件,我使用过,不错,如果需要破解码,请联系我。
ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精细漂亮,提供免费版本,但会出现logo信息。内包含破解文件和破解说明,并包含一份ChartDirector示例手册。
ChartDirector 5.1 C++ Crack
ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精细漂亮,提供免费版本,但会出现logo信息。 手册中有所有DEMO代码
ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包 ChartDirector 官方war包
chartdirector 5.1 for .NET
ChartDirector 是一款商业的图表库,有多种语言的版本,使用它做的图表非常的精细漂亮,这是最新的6.0版包含了32位和64位两种版本
ChartDirector是一款实用的商业图表工具,拥有丰富的图表图形组件库。
ChartDirectorChartDirectorChartDirectorChartDirectorChartDirector
doc格式的chartdirector的示例,方便练习和使用。
ChartDirector 图形报表ChartDirector 图形报表ChartDirector 图形报表ChartDirector 图形报表ChartDirector 图形报表