dom4j生成FusionChart所需xml字符串

来源:互联网 发布:仓管王软件 编辑:程序博客网 时间:2024/06/14 20:19
见识fusionChart的强大,遂将其与java结合,利用dom4j的强大功能生成fusionChart所需的xml字符串

柱状图已测试。

深夜撰写,转载请注明出处!(yinmang)

public static void main(String[] args) {

Document doc = DocumentHelper.createDocument();
doc.setXMLEncoding("utf-8");

Element graph = doc.addElement("graph");//根节点
graph.addAttribute("xaxisname", "");//西侧标题
graph.addAttribute("yaxisname", "");//南侧标题
graph.addAttribute("hovercapbg", "DEDEBE");//鼠标停留显示标签背景色
graph.addAttribute("hovercapborder", "889E6D");//鼠标停留显示标签边框色
graph.addAttribute("yAxisMaxValue", "");//坐标y轴最大数值
graph.addAttribute("numdivlines", "");//y轴数值间隔数(分割线数)
graph.addAttribute("divLineColor", "CCCCCC");//分割线颜色
graph.addAttribute("divLineAlpha", "80");//分割线透明度
graph.addAttribute("decimalPrecision", "0");//线数位数
graph.addAttribute("showAlternateHGridColor", "1");//
graph.addAttribute("AlternateHGridAlpha", "30");//
graph.addAttribute("AlternateHGridColor", "CCCCCC");//
graph.addAttribute("caption", "正向有功");//标题
graph.addAttribute("subcaption", "隔湖变[万kWh]");//副标题

Element categories = graph.addElement("categories");
categories.addAttribute("font", "宋体");//字体
categories.addAttribute("fontSize", "12");//字号
categories.addAttribute("fontColor", "000000");//字体颜色

Element category = categories.addElement("category");
category.addAttribute("name", "开关");//显示柱状图种类
category.addAttribute("hoverText", "开关1");//鼠标停留显示文字

Element category2 = categories.addElement("category");
category2.addAttribute("name", "母联");//显示柱状图种类

Element category3 = categories.addElement("category");
category3.addAttribute("name", "线端");//显示柱状图种类

Element category4 = categories.addElement("category");
category4.addAttribute("name", "绕组");//显示柱状图种类

Element dataset = graph.addElement("dataset");
dataset.addAttribute("seriesname", "1");//连接名称
dataset.addAttribute("color", "FDC12E");//柱颜色

Element set = dataset.addElement("set");
set.addAttribute("value", "100");//数值
Element set2 = dataset.addElement("set");
set2.addAttribute("value", "100");//数值
Element set3 = dataset.addElement("set");
set3.addAttribute("value", "100");//数值
Element set4 = dataset.addElement("set");
set4.addAttribute("value", "100");//数值

Element dataset2 = graph.addElement("dataset");
dataset2.addAttribute("seriesname", "2");//连接名称
dataset2.addAttribute("color", "FDC12E");//柱颜色

Element set21 = dataset2.addElement("set");
set21.addAttribute("value", "100");//数值
Element set22 = dataset2.addElement("set");
set22.addAttribute("value", "150");//数值
Element set23 = dataset2.addElement("set");
set23.addAttribute("value", "100");//数值
Element set24 = dataset2.addElement("set");
set24.addAttribute("value", "100");//数值

StringWriter sw = new StringWriter();
XMLWriter xw = new XMLWriter(sw);
try {
xw.write(doc);
xw.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(sw.toString());
}
原创粉丝点击