网上有很多介绍PIE图的~但是没见到BAR图的~
解决方案 »
- Could not connect to SMTP host: smtp.163.com, port: 25
- struts2 类型转换失败
- 请问这个如何实现?
- struts2+hibernate+spring是怎么来配置的?(struts2的xml文件放在web-info下面)
- 在线等--eWebEditor多个编辑器取值只能取到第一个值,如何取到后边的值。
- 如何得出当前日期所在星期的星期一的日期?
- 关于javascript的点击事件的问题! 很简单,只要有经验就行!
- jsp页面向access数据库中插入纪录汉字时乱码(???ê?¤)?请大虾帮忙!
- 提示错误信息
- 小弟有一个难题,在线请教谢谢了???关于insert into
- 文件扩展名的判断?
- 求救!!!关于表单提交的数据过滤!!!!!
生成BAR图的Map只需要创建一个类,并实现CategoryItemLinkGenerator接口就OK了!
private static final Log log = LogFactory.getLog(HApplyCountData.class);
private String menu;
private int datatype;
private int analyse;
private String date; public Object produceDataset(Map params) throws DatasetProduceException {
log.debug("Bar producing data");
DefaultCategoryDataset dataset = new DefaultCategoryDataset() {
protected void finalize() throws Throwable {
super.finalize();
log.debug(this + "finalized.");
}
};
if (params.get("chartData") != null) {
Collection coll = (Collection) params.get("chartData");
Iterator it = coll.iterator();
while (it.hasNext()) {
PortBean bean = (PortBean) it.next();
if (String.valueOf(bean.getLabel()) != null) {
dataset.addValue(bean.getValue(), bean.getColtime().substring(0, 4), String.valueOf(bean.getLabel()));
this.menu = bean.getMenu();
this.datatype = bean.getDatatype();
this.analyse = bean.getAnalyse();
this.date = bean.getColtime();
}
}
}
return dataset;
}
...
public String generateToolTip(CategoryDataset arg0, int series, int arg2) {
...
} public String generateLink(Object data, int series, Object category) {
StringBuffer url = new StringBuffer();
url.append("searchPort.do?m=").append(this.menu);
url.append("&type=").append(this.datatype);
url.append("&g=").append(this.analyse);
url.append("&port=").append(category.toString());
url.append("&date=").append(this.date);
return url.toString();
}
}