package com.wanzo.util;
public class ChartUtil {
/**
* 生成报表
*
* @param xs
* @param yss
* @param title
* @param subTitle
* @param xlable
* @param ylable
* @return
*/
public static String createXml(String[] xs,String[][] yss,String title,String subTitle,String xlable,String ylable,String[] yNames){
StringBuffer sb = new StringBuffer();
sb.append("<graph ");
if(null!=title && !title.trim().equals(""))
sb.append(" caption='"+title+"' ");
if(null!=subTitle && !subTitle.trim().equals(""))
sb.append(" subcaption='"+subTitle+"' ");
if(null!=ylable && !ylable.trim().equals(""))
sb.append(" yAxisName='"+ylable+"' ");
if(null!=xlable && !xlable.trim().equals(""))
sb.append(" xAxisName='"+xlable+"' ");
sb.append(" hovercapbg='FFECAA' hovercapborder='F47E00' formatNumberScale='0' ");
sb.append(" decimalPrecision='0' showvalues='0' numdivlines='3' numVdivlines='0' rotateNames='1'> ");
sb.append("<categories >");
for(String x : xs){
sb.append("<category name='"+x+"' />");
}
sb.append("</categories>");
int i = 0;
for(String[] ys : yss){
sb.append("<dataset seriesName='"+yNames[i]+"' color='1D8BD1' anchorBorderColor='1D8BD1' anchorBgColor='1D8BD1'>");
i++;
for(String y : ys){
sb.append("<set value='"+y+"' />");
}
sb.append("</dataset>");
}
return sb.toString();
}
}
|