实现需要先下载FusionCharts支持文件,最好使用一个破解版,可以去掉官网打出的一些广告效果;
XML数据格式:
<?xml version="1.0" encoding="UTF-8"?> <chart caption="室内外温度监控线性图" yAxisName="温度值" xAxisName="周期" bgColor="FF5904,FFFDDD,FFFFFF" bgAlpha="50" bgRatio="40,60,30" bgAngle="180" showBorder="1" borderColor="1D8BD1" borderThickness="3" borderAlpha="30" numberSuffix="℃"> <categories> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> <category label="11月份" /> </categories> <dataset seriesName="室内温度" color="1D8BD1" anchorBorderColor="1D8BD1" anchorBgColor="F1683C"> <set value="24" /> <set value="17" /> <set value="19" /> <set value="20" /> <set value="23" /> <set value="20" /> <set value="17" /> <set value="17" /> <set value="24" /> <set value="23" /> </dataset> <dataset seriesName="室外温度" color="F1683C" anchorBorderColor="1D8BD1"> <set value="15" /> <set value="7" /> <set value="12" /> <set value="5" /> <set value="15" /> <set value="5" /> <set value="5" /> <set value="15" /> <set value="9" /> <set value="11" /> </dataset> </chart>
// 创建FunctionCharts MSLine线性图xml模板数据数据 XmlUtils.buildFunctionChartsMSLineXMLTemplatesData(temperMonitors);
package cn.sup.cd.common.util; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.struts2.ServletActionContext; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.XMLOutputter; import cn.sup.cd.domain.TemperMonitor; public class XmlUtils { /** * 构建FunctionCharts MSLine线性图 XML格式的模板数据 * @param list 查询的list数据集合 */ public static void buildFunctionChartsMSLineXMLTemplatesData(List<TemperMonitor> list){ //创建根节点 Element chart = new Element("chart"); //为根节点设置属性 chart.setAttribute("caption","室内外温度监控线性图"); //X轴名称 chart.setAttribute("yAxisName", "温度值"); //y轴名称 chart.setAttribute("xAxisName", "周期"); //背景颜色 chart.setAttribute("bgColor", "FF5904,FFFDDD,FFFFFF"); //透明度 chart.setAttribute("bgAlpha", "50"); //每种颜色渐变的百分比。总的百分比的和必须是100 chart.setAttribute("bgRatio", "40,60,30"); //渐变色的填充角度 (角度: 0-360). chart.setAttribute("bgAngle", "180"); //是否显示边框。2D Chart默认为1,3D Chart默认为0. chart.setAttribute("showBorder", "1"); //边框颜色 chart.setAttribute("borderColor", "1D8BD1"); //边框的宽度,以像素为单位 chart.setAttribute("borderThickness", "3"); //边框的透明度。 chart.setAttribute("borderAlpha", "30"); chart.setAttribute("numberSuffix", "℃"); //将根节点插入到文档中 Document doc = new Document(chart); //获取xml数据存放位置 String outputPath = ServletActionContext.getServletContext().getRealPath("/"); // Element categories = new Element("categories"); //室内温度数据设置 Element indoor_temper_dataset = new Element("dataset"); indoor_temper_dataset.setAttribute("seriesName","室内温度"); indoor_temper_dataset.setAttribute("color","1D8BD1"); indoor_temper_dataset.setAttribute("anchorBorderColor","1D8BD1"); indoor_temper_dataset.setAttribute("anchorBgColor","1D8BD1"); //室外温度数据设置 Element outdoor_temper_dataset = new Element("dataset"); outdoor_temper_dataset.setAttribute("seriesName","室外温度"); outdoor_temper_dataset.setAttribute("color","F1683C"); outdoor_temper_dataset.setAttribute("anchorBorderColor","1D8BD1"); indoor_temper_dataset.setAttribute("anchorBgColor","F1683C"); //此处 for 循环可替换成 遍历 数据库表的结果集操作; try { if (null != list) { for (TemperMonitor temper : list) { Element category = new Element("category"); Element indoor_temper_set = new Element("set"); Element outdoor_temper_set = new Element("set"); category.setAttribute("label",temper.getMonitor_cycle()); //室内温度值设置 indoor_temper_set.setAttribute("value",String.valueOf(temper.getIndoor_temperature())); //室外温度值设置 outdoor_temper_set.setAttribute("value",String.valueOf(temper.getOutdoor_temperature())); //给父节点添加子节点; categories.addContent(category); indoor_temper_dataset.addContent(indoor_temper_set); outdoor_temper_dataset.addContent(outdoor_temper_set); } } } catch (Exception e) { e.printStackTrace(); } //将所有节点添加到 根节点 chart.addContent(categories); chart.addContent(indoor_temper_dataset); chart.addContent(outdoor_temper_dataset); XMLOutputter XMLOut = new XMLOutputter(); try { XMLOut.output(doc, new FileOutputStream(outputPath+"/xmlData/"+"emperMonitorMSLine.xml")); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
<tr> <td colspan="5"> <div class="graphicsMaxDiv"> <div class="graphicsShow1" id="graphicsShowDataOne"> </div> </div> </td> </tr>
$(document).ready(function() { $("#graphicsShowDataOne").insertFusionCharts( { swfUrl : "/js/FusionCharts/MSLine.swf", dataSource : "/xmlData/emperMonitorMSLine.xml", dataFormat : "xmlurl", width : "580", height : "400", id : "myChartId" }); });
相关推荐
标题中的"functioncharts与extjs结合,做多折线图"指的是使用FunctionCharts库和ExtJS框架协同工作,创建一个可以展示多个折线图的交互式图表应用。FunctionCharts是一款强大的图表绘制库,它提供了丰富的图表类型,...
便于计算microstrip,stripline,CPW,CPW ground,round coaxial,slotline,coupled msline,coupled striline等各种结构的特性阻抗,线的物理长度和宽度,以及损耗等,是一款非常方便的小程序,无需安装
在电子工程领域,尤其是无线电通信和天线设计中,传输线是至关重要的组成部分。传输线的作用是将信号从源(如发射机)无损或最小损耗地传递到负载(如天线)。本压缩包文件“Transmission line length formula for ...
二、核心参数详解 1. **动画效果(animation)**:此参数决定图表加载时是否启用动画效果,默认设置为开启状态。动画不仅能够提升用户体验,还能使数据呈现更加生动直观。 2. **标签显示控制**: - **showNames**...
这个例子中,我们在服务器端创建了一个简单的JSON数据,表示一月和二月的销售额,然后在客户端使用FusionCharts JavaScript库绘制了多系列折线图(msline)。 当然,如果你不想依赖外部库,也可以使用GDI+...
FusionCharts是一款强大的JavaScript图表库,它能够帮助开发者创建出美观、交互丰富的多曲线图和其他各种类型的图表。在“Fusion Chart 多曲线图”这个主题中,我们主要讨论如何利用FusionCharts来绘制并管理多条...
在本场景中,它们可能是用于展示线形图(MSLine.swf)和柱状图(column3d.swf)的Flash组件。尽管现代Web开发倾向于使用HTML5技术,但考虑到历史遗留问题,一些旧的系统仍可能依赖Flash来实现动态图表。 在PHP中,...
5. **初始化图表**:使用FusionCharts的`new FusionCharts()`构造函数,传入图表类型(例如“MSLine”表示多系列折线图)和配置参数,然后调用`render()`方法将图表渲染到指定的HTML元素上。 6. **效果图片**:为了...
7. **StackedColumn3DLineDY.swf**:3D堆叠柱状图与双轴线图的组合,提供了立体视觉效果,同时利用双轴线图展示额外数据系列。 8. **MSCombi2D.swf**:2D组合图,融合了柱状图和线图,帮助用户同时理解数值和趋势。...
FusionCharts是一款强大的数据可视化工具,它通过交互式的图表和图形来展示复杂的数据。这个压缩包"**FusionCharts所有SWF**"包含了...通过深入学习和利用这些资源,你可以创建出极具吸引力和信息量的数据展示页面。
- `FCF_MSLine.swf`:多系列2D折线图。 - `FCF_MSBar2D.swf`:多系列2D条形图。 - `FCF_MSArea2D.swf`:多系列2D面积图。 - **堆叠图表**: - `FCF_StackedColumn3D.swf`:堆叠3D柱状图。 - `FCF_StackedColumn...
MSLine是标准的线性图表,而MSSpline则使用平滑曲线连接数据点,更适合展现数据的趋势变化。 4. **面积图**:面积图强调数据随时间的变化趋势,并且填充了下面的区域,FusionCharts提供了MSSplineArea和MSCombi2D等...
通过学习和理解这些代码,你可以更好地掌握如何在实际项目中应用FusionCharts来创建折线图。记住,实践是提升技能的关键,尝试修改配置和数据,观察它们如何影响最终的图表呈现。 总结来说,FusionCharts折线图的...
通过对矩形微带天线的仿真设计,可以获得天线的频率响应、方向图、辐射模式等仿真结果。本报告中,我们可以看到天线的工作频率为 7.55GHz,天线构造尺寸如表所示。通过仿真设计,我们可以对天线的性能进行优化和改进...
4. 多曲线图(Multi-series Line):MSLine,适用于展示多个相关数据系列的趋势。 5. 柱状曲线混合图(MSColumnLine3D):结合了柱状和曲线,适合复杂数据表示。 6. 堆状(层叠)图(Stacked Column):Stacked...
在描述中,我们了解到FCF_MSLine.swf这个图表类型不支持双Y轴的显示,而MSCombiDY2D.swf则提供了这样的功能。MSCombiDY2D是FusionCharts的一种复合图表类型,它可以同时展示多种数据系列,并且可以配置为双Y轴模式,...
二、微带天线模型建立 * 建立 GND 模型 * 建立介质基片 Sub 模型 * 建立天线模型 patch * 建立天线模型微带线 MSLine * 建立端口模型 Port 三、边界条件和端口激励设置 * 设置理想金属边界 * 设置边界条件 * 设置...
每种图表都有对应的SWF文件,例如Column3D.swf对应三维柱状图,MSLine.swf对应多系列线图,Candlestick.swf对应蜡烛图,等等。 安装和使用FusionCharts的步骤相对简单。首先,你需要在你的Web项目目录下创建一个名...
它提供了丰富的图表类型,如柱状图(Column2D、3D)、饼图(Pie2D、3D)、曲线图(Line、MSLine)等,以及地图、仪表盘、甘特图等多种可视化组件。API允许开发者通过简单的代码实现复杂的图表效果,如动画过渡、工具...