jfreechart显示问题
用createLineChart生成的图片
X轴现在显示的是数据库里的时间
问题:
1:我X轴显示的是时间。如果数据库里的数据多了,X轴显示的数据就看不清了。挤没了!
如果数据库里有100个时间点,能否只显示其中的某几个时间点呢? (但别的时间点的曲线要正常显示)
2:能否在鼠标停在x y轴交差点的时候显示x y轴的信息呢?
代码如下:
public JFreeChart createLineAnylse(String lineID,String lineName) throws Exception{
CategoryDataset linedataset = this.createDataset_lineAnylse(lineID,lineName);
JFreeChart chart = ChartFactory.createLineChart(
"参数",
"站名称",
"温度",
linedataset,
PlotOrientation.VERTICAL,
true,
true,
false
);
return chart;
}
linedataset代码如下:
public DefaultCategoryDataset createDataset_lineAnylse(String lineID,String lineName) throws Exception{
DefaultCategoryDataset linedataset = new DefaultCategoryDataset();
String sql = "select 信息1,信息2,时间 from table";
List list = entityManager.queryListBySql(sql);
for (int i = 0; i < list.size(); i++) {
Object[] obj = (Object[])list.get(i);
linedataset.addValue(Float.parseFloat(obj[0].toString()), obj[1].toString(), obj[2].toString());
}
return linedataset;
}