dom4j生成FusionChart所需xml字符串

见识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());
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值