读取并解析xml,把数据以柱状图的形式显示在页面上,我真的无能为力了

问题描述

解析xml的:@SuppressWarnings("unchecked")public static List<PerfData> parseXml(String path) throws Exception {SAXBuilder builder = new SAXBuilder();InputStream in = new FileInputStream("D:\PerfData.xml");// 获得文档对象Document doc = builder.build(in);// 获取根节点Element root = doc.getRootElement();// 获取元素的集合List<PerfData> list = new ArrayList<PerfData>();List<Element> lists = root.getChildren();for (int i = 1; i < list.size() - 1; i++) {Element e = lists.get(i);PerfData pd = new PerfData();pd.setName(e.getAttributeValue("NAME"));pd.setVal(Double.parseDouble(e.getAttributeValue("VAL")));list.add(pd);System.out.println(e.getAttributeValue("NAME")+pd.getName() + pd.getVal() + "aaaaa");}return list;}public static void main(String[] args) {try {parseXml("D:\PerfData.xml");} catch (Exception e) {e.printStackTrace();}}}柱状图的:public class BarChart {public static void main(String[] args) {getBarChart();}@SuppressWarnings("deprecation")public static void getBarChart(){JFreeChart chart = ChartFactory.createBarChart3D("cpu使用率图统计", null, null,getDataSet(), PlotOrientation.VERTICAL, true, false, false);chart.setBackgroundPaint(Color.WHITE);CategoryPlot plot = chart.getCategoryPlot();CategoryAxis domainAxis = plot.getDomainAxis();plot.setDomainAxis(domainAxis);ValueAxis rangeAxis = plot.getRangeAxis();// 设置最高的一个 Item 与图片顶端的距离rangeAxis.setUpperMargin(0.15);// 设置最低的一个 Item 与图片底端的距离rangeAxis.setLowerMargin(0.15);plot.setRangeAxis(rangeAxis);BarRenderer3D renderer = new BarRenderer3D();renderer.setBaseOutlinePaint(Color.BLACK);// 设置 Wall 的颜色renderer.setWallPaint(Color.gray);// 设置每种水果代表的柱的颜色renderer.setSeriesPaint(0, new Color(0, 0, 255));renderer.setSeriesPaint(1, new Color(0, 100, 255));renderer.setSeriesPaint(2, Color.GREEN);// 设置每个地区所包含的平行柱的之间距离renderer.setItemMargin(0.1);// 显示每个柱的数值,并修改该数值的字体属性renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());renderer.setItemLabelsVisible(true);plot.setRenderer(renderer);// 设置柱的透明度plot.setForegroundAlpha(0.6f);// 设置地区、销量的显示位置plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);try {ChartUtilities.saveChartAsJPEG(new File("bar.jpg"), chart, 800, 600);} catch (IOException exz) {System.out.print("....Cant′t Create image File");}}/** * 获取一个柱状图的简单数据集对象 * * @return */private static CategoryDataset getDataSet() {DefaultCategoryDataset dataset = new DefaultCategoryDataset();try {List<PerfData> list = SAXParseXml.parseXml("D:\PerfData.xml");for (PerfData e: list) {dataset.addValue(e.getVal(),e.getName(),null);}} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}return dataset;}}问题补充哥哥姐姐帮我看看到底是什么问题啊?

解决方案

fanyushuai 写道哥哥姐姐帮我看看到底是什么问题啊?搞得这么麻烦。试试FusionChart这个。有2D和3D的各种形状的图表,更别说柱形了。而且只要把xml文件配即可。美观又快速,还可以打印。
解决方案二:
应该上传一下xml不过建议用报表工具
解决方案三:
用个报表工具吧,类似JasperReport一类的东西
解决方案四:
呵呵 现在ITEYE上流行养眼的头像了么?
解决方案五:
ls两位头像真养眼!
解决方案六:
osacar 写道fanyushuai 写道哥哥姐姐帮我看看到底是什么问题啊?搞得这么麻烦。试试FusionChart这个。有2D和3D的各种形状的图表,更别说柱形了。而且只要把xml文件配即可。美观又快速,还可以打印。+1建议试试FusionCharts,后台生成XML的代码写好,生成各种图表很方便

时间: 2024-11-03 18:08:33

读取并解析xml,把数据以柱状图的形式显示在页面上,我真的无能为力了的相关文章

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

怎样从数据库中获取数据并以linkbutton的形式显示在页面上

问题描述 我想模仿中国通用旅游交通查询从数据库中获取一批数据并以linkbutton的形式显示在页面上方便查询,请问怎么设计 解决方案 解决方案二:table(名称,连接网页路径)protectedvoidPage_Load(objectsender,EventArgse){LinkButtonlkbtn=newLinkButton();lkbtn.Text="名称";lkbtn.OnClientClick="window.open('网页地址')";this.Pa

jQuery+ajax读取并解析XML文件的方法_jquery

本文实例讲述了jQuery+ajax读取并解析XML文件的方法.分享给大家供大家参考,具体如下: ajax.xml: <?xml version="1.0" encoding="UTF-8"?> <stulist> <student email="1@1.com"> <name>zhangsan</name> <id>1</id> </student>

js读取并解析JSON类型数据的方法_javascript技巧

本文实例讲述了js读取并解析JSON类型数据的方法.分享给大家供大家参考,具体如下: 一.什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JSON是 JavaScript 原生格式. 非常适合于服务器与 JavaScript 的交互 二.为什么使用JSON而不是XML 他们都是这样说的:尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Ser

asp.net-从数据库读取新闻标题和url,已超链接的形式显示

问题描述 从数据库读取新闻标题和url,已超链接的形式显示 数据库保存了一个News表:NewsTitle(nvarchar200),NewsUrl(text).从数据库读取新闻标题和url,网页上显示新闻标题,点击跳转到对应的Url. 解决方案 直接读取News表,把标题和路径绑定到页面对应标签,点击标题就可以跳转了,记得新闻路径一定要是你能访问到的. 解决方案二: http://www.cnblogs.com/fengzheng126/archive/2012/05/07/2487355.h

js image-JS 通过FileSystemObject 读取本地图片,怎么显示在页面上,或者转为Base64

问题描述 JS 通过FileSystemObject 读取本地图片,怎么显示在页面上,或者转为Base64 JS 通过FileSystemObject 读取本地图片,怎么显示在页面上,或者转为Base64 var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.GetFile(filePath); filePath为图片路径(c:/1.jpg) 如何将f文件显示在界面上 或者 转为 Image 或者转

jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???

问题描述 jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???  写道 解决方案 上面的链接搞乱了,看这个:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data&s[]=json#json_data解决方案二:你的后台返回的相应数据格式不对啊,jqgrid有要求的:看=json#json_data]官方文档这里

Android App中使用Pull解析XML格式数据的使用示例_Android

 Pull解析XML文件的方式与SAX解析XML文件的方式大致相同,他们都是基于事件驱动的.所以,利用pull解析XML文件需要下面几个步骤:      1)通过XMLPullParserFactory获取XMLPullParser对象.      2)通过XMLPullParser对象设置输入流.      3)通过parser.next(),持续的解析XML文件直到文件的尾部. 下面的几个方法是经常需要的:XMLPullParserFacotry.newInstance( )    faco

使用Swift实现iOS App中解析XML格式数据的教程_Swift

在IOS中,提供了一套解析XML数据的API.其实也很简单,就是NSXMLParser和NSXMLParserDelegate. 可以直接指定到XML的URL去实例化NSXMLParser 复制代码 代码如下: public convenience init?(contentsOfURL url: NSURL) 解析文件,返回的是一次解析的结果 复制代码 代码如下: NSXMLParser.parse() -> Bool 监听解析节点的属性 复制代码 代码如下: NSXMLParserDeleg