世界四大间谍机构:jfreechart中曲线图的问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 19:23:40
这几天一直在努力与jfreechart
幸好至少终于让测试页显示出来了
而且也成功连接数据库上去了
可是另一个问题却又产生了
数据库中的字符串不知道如何在图中显示了
jfreechart的x,y不能取字符串的值
不知道该怎么办,希望论坛的大侠们帮忙

另外还有个问题就是我的图都是从0开始显示的,而且默认xy都是显示10个分隔点,如何才能让我的图从我想要的数据开始显示比如y从3开始显示,如何写代码才能让我的图按照我的需要显示一定的分隔点数?

源代码如下:
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jfree";
String usr="sa";
String pwd="";
Connection conn=DriverManager.getConnection(url,usr,pwd);
Statement stmt=conn.createStatement();
String sql="select * from jfree order by id";
ResultSet rs=stmt.executeQuery(sql);

XYSeries dataSeries = new XYSeries("平均");
XYSeries dataSeries1 = new XYSeries("usl");
XYSeries dataSeries2 = new XYSeries("lsl");
while(rs.next())
{
String x=rs.getString("addtime");
float y=rs.getFloat("lengthavg");
dataSeries.add(x,y);
}
XYSeriesCollection xyDataset = new XYSeriesCollection();
xyDataset.addSeries(dataSeries);
String filename = "";
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy", Locale.UK);
StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,sdf,NumberFormat.getInstance());

TimeSeriesURLGenerator urlg = new TimeSeriesURLGenerator(sdf, "pie_chart.jsp", "series", "hitDate");

ValueAxis xAxis = new NumberAxis("日期");
//x轴坐标
ValueAxis yAxis = new NumberAxis("数值");
//y轴坐标
StandardXYItemRenderer renderer = new StandardXYItemRenderer(StandardXYItemRenderer.LINES ,ttg, urlg);
renderer.setShapesFilled(true);

Font font=new Font("黑体",Font.TRUETYPE_FONT, 12);
XYPlot plot = new XYPlot(xyDataset,xAxis,yAxis, renderer);
JFreeChart chart = new JFreeChart("地板厚度", font, plot, true);
chart.setBackgroundPaint(java.awt.Color.white);

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;%>
-----------------------------------------------------------------

这是tomcat提示的问题错误
symbol : method add (java.lang.String,float)
location: class org.jfree.data.xy.XYSeries
dataSeries.add(x,y);
^

由于字数限制问题,删掉了不少代码,只提供了可以分析问题的代码段