彩票走势图

图表控件ChartDirector使用教程:如何画线状图

原创|其它|编辑:郝浩|2012-10-23 10:56:35.000|阅读 1872 次

概述:说明如何使用ChartDirector 画线状图,以实例进行说明。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

如何使用ChartDirector 画线状图?在下文中将以实例进行说明。

<%@ page language="java" import="java.util.*,com.chinaba.*" pageEncoding="UTF-8"%>

<%@page import="ChartDirector.*" %>
<% List list =(List) request.getAttribute("results");
int s =list.size();
double[] data=new double[s];
String[] labels=new String[s];

 for (int i=0;i<list.size();i++){
 infobean info = (infobean)list.get(i);
         data[i]=info.getC();
         labels[i]=info.getA();
         
         out.println(data[i]);
         out.println(labels[i]);

 }
request.setCharacterEncoding("utf-8");
//支持中文

 


// Create a XYChart object of size 600 x 300 pixels, with a pale red (ffdddd)
// background, black border, 1 pixel 3D border effect and rounded corners.
XYChart c = new XYChart(600, 300, 0xffdddd, 0x000000, 1);
c.setDefaultFonts("SIMSUN.TTC","simhei.ttf");
c.setRoundedFrame();

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

// Set the plotarea at (55, 58) and of size 520 x 195 pixels, with white (ffffff)
// background. Set horizontal and vertical grid lines to grey (cccccc).
c.setPlotArea(55, 58, 520, 195, 0xffffff, -1, -1, 0xcccccc, 0xcccccc);

// Add a legend box at (55, 32) (top of the chart) with horizontal layout. Use 9 pts
// Arial Bold font. Set the background and border color to Transparent.
c.addLegend(55, 32, false, "Arial Bold", 9).setBackground(Chart.Transparent);

// Add a title box to the chart using 15 pts Times Bold Italic font. The title is in
// CDML and includes embedded images for highlight. The text is white (ffffff) on a
// dark red (880000) background, with soft lighting effect from the right side.
c.addTitle(
    "<*block,valign=absmiddle*><*img=star.png*><*img=star.png*> 每日任务单统计 " +
    "<*img=star.png*><*img=star.png*><*/*>", "",
    15, 0xffffff).setBackground(0x880000, -1, Chart.softLighting(Chart.Right));

// Add a title to the y axis
c.yAxis().setTitle("Energy Concentration (KJ per liter)");

// Set the labels on the x axis
c.xAxis().setLabels(labels);

// Add a title to the x axis using CMDL
c.xAxis().setTitle(
    "<*block,valign=absmiddle*><*img=clock.png*>  Elapsed Time (hour)<*/*>");

// Set the axes width to 2 pixels
c.xAxis().setWidth(2);
c.yAxis().setWidth(2);

// Add a spline layer to the chart
SplineLayer layer = c.addSplineLayer();

// Set the default line width to 2 pixels
layer.setLineWidth(2);

// Add a data set to the spline layer, using blue (0000c0) as the line color, with
// yellow (ffff00) circle symbols.
//layer.addDataSet(data1, 0x0000c0, "Target Group").setDataSymbol(Chart.CircleSymbol,
//    9, 0xffff00);

// Add a data set to the spline layer, using brown (982810) as the line color, with
// pink (f040f0) diamond symbols.
layer.addDataSet(data, 0x982810, "day").setDataSymbol(Chart.DiamondSymbol,
    11, 0xf040f0);
layer.setDataLabelFormat("{value}");
// Add a custom CDML text at the bottom right of the plot area as the logo
c.addText(575, 250,
    "<*block,valign=absmiddle*><*img=small_molecule.png*> <*block*><*font=Times " +
    "New Roman Bold Italic,size=10,color=804040*>Molecular\nEngineering<*/*>"
    ).setAlignment(Chart.BottomRight);

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

// Include tool tip for the chart
String imageMap1 = c.getHTMLImageMap("", "",
    "title='{dataSetName} at t = {xLabel} hour: {value} KJ/liter'");
%>
<html>
<body style="margin:5px 0px 0px 5px">
<div style="font-size:18pt; font-family:verdana; font-weight:bold">
    Spline Line 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("/shenlei/getchart.jsp?"+chart1URL)%>'
    usemap="#map1" border="0">
<map name="map1"><%=imageMap1%></map>
</body>
</html>

如果要在线的顶部显示数值,可以调用Layer的setDataLabelFormat方法设置,

范例:layer.setDataLabelFormat("{value}");


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:网易博客

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP