`
sungang_1120
  • 浏览: 325235 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

functioncharts学习(二)MSLine线性图

阅读更多

 

实现需要先下载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"
	});
});

 

  • 大小: 25.9 KB
分享到:
评论

相关推荐

    functioncharts与extjs结合,做多折线图

    标题中的"functioncharts与extjs结合,做多折线图"指的是使用FunctionCharts库和ExtJS框架协同工作,创建一个可以展示多个折线图的交互式图表应用。FunctionCharts是一款强大的图表绘制库,它提供了丰富的图表类型,...

    21007_20170620195652.zip

    便于计算microstrip,stripline,CPW,CPW ground,round coaxial,slotline,coupled msline,coupled striline等各种结构的特性阻抗,线的物理长度和宽度,以及损耗等,是一款非常方便的小程序,无需安装

    Transmission line length formula for coaxial cable to an antenna.zip

    在电子工程领域,尤其是无线电通信和天线设计中,传输线是至关重要的组成部分。传输线的作用是将信号从源(如发射机)无损或最小损耗地传递到负载(如天线)。本压缩包文件“Transmission line length formula for ...

    funsionChart参考手册

    二、核心参数详解 1. **动画效果(animation)**:此参数决定图表加载时是否启用动画效果,默认设置为开启状态。动画不仅能够提升用户体验,还能使数据呈现更加生动直观。 2. **标签显示控制**: - **showNames**...

    asp 统计曲线图函数,可随意调用。

    这个例子中,我们在服务器端创建了一个简单的JSON数据,表示一月和二月的销售额,然后在客户端使用FusionCharts JavaScript库绘制了多系列折线图(msline)。 当然,如果你不想依赖外部库,也可以使用GDI+...

    fusion chart 多曲线图

    FusionCharts是一款强大的JavaScript图表库,它能够帮助开发者创建出美观、交互丰富的多曲线图和其他各种类型的图表。在“Fusion Chart 多曲线图”这个主题中,我们主要讨论如何利用FusionCharts来绘制并管理多条...

    php 报表图 (ecshop后台)

    在本场景中,它们可能是用于展示线形图(MSLine.swf)和柱状图(column3d.swf)的Flash组件。尽管现代Web开发倾向于使用HTML5技术,但考虑到历史遗留问题,一些旧的系统仍可能依赖Flash来实现动态图表。 在PHP中,...

    多Y轴折线图

    5. **初始化图表**:使用FusionCharts的`new FusionCharts()`构造函数,传入图表类型(例如“MSLine”表示多系列折线图)和配置参数,然后调用`render()`方法将图表渲染到指定的HTML元素上。 6. **效果图片**:为了...

    最全的fusioncharts 的swf文件

    7. **StackedColumn3DLineDY.swf**:3D堆叠柱状图与双轴线图的组合,提供了立体视觉效果,同时利用双轴线图展示额外数据系列。 8. **MSCombi2D.swf**:2D组合图,融合了柱状图和线图,帮助用户同时理解数值和趋势。...

    FusionCharts所有SWF

    FusionCharts是一款强大的数据可视化工具,它通过交互式的图表和图形来展示复杂的数据。这个压缩包"**FusionCharts所有SWF**"包含了...通过深入学习和利用这些资源,你可以创建出极具吸引力和信息量的数据展示页面。

    FusionCharts Free中文开发指南.doc

    - `FCF_MSLine.swf`:多系列2D折线图。 - `FCF_MSBar2D.swf`:多系列2D条形图。 - `FCF_MSArea2D.swf`:多系列2D面积图。 - **堆叠图表**: - `FCF_StackedColumn3D.swf`:堆叠3D柱状图。 - `FCF_StackedColumn...

    FusionCharts

    MSLine是标准的线性图表,而MSSpline则使用平滑曲线连接数据点,更适合展现数据的趋势变化。 4. **面积图**:面积图强调数据随时间的变化趋势,并且填充了下面的区域,FusionCharts提供了MSSplineArea和MSCombi2D等...

    FunsionCharts折线图的实现

    通过学习和理解这些代码,你可以更好地掌握如何在实际项目中应用FusionCharts来创建折线图。记住,实践是提升技能的关键,尝试修改配置和数据,观察它们如何影响最终的图表呈现。 总结来说,FusionCharts折线图的...

    HFSS矩形微带贴片天线的仿真设计报告.doc

    通过对矩形微带天线的仿真设计,可以获得天线的频率响应、方向图、辐射模式等仿真结果。本报告中,我们可以看到天线的工作频率为 7.55GHz,天线构造尺寸如表所示。通过仿真设计,我们可以对天线的性能进行优化和改进...

    FusionCharts用法及特性

    4. 多曲线图(Multi-series Line):MSLine,适用于展示多个相关数据系列的趋势。 5. 柱状曲线混合图(MSColumnLine3D):结合了柱状和曲线,适合复杂数据表示。 6. 堆状(层叠)图(Stacked Column):Stacked...

    FusionCharts图表显示双Y轴双(多)曲线

    在描述中,我们了解到FCF_MSLine.swf这个图表类型不支持双Y轴的显示,而MSCombiDY2D.swf则提供了这样的功能。MSCombiDY2D是FusionCharts的一种复合图表类型,它可以同时展示多种数据系列,并且可以配置为双Y轴模式,...

    hfss矩形微带贴片天线的仿真设计报告.doc

    二、微带天线模型建立 * 建立 GND 模型 * 建立介质基片 Sub 模型 * 建立天线模型 patch * 建立天线模型微带线 MSLine * 建立端口模型 Port 三、边界条件和端口激励设置 * 设置理想金属边界 * 设置边界条件 * 设置...

    Fusionchar

    每种图表都有对应的SWF文件,例如Column3D.swf对应三维柱状图,MSLine.swf对应多系列线图,Candlestick.swf对应蜡烛图,等等。 安装和使用FusionCharts的步骤相对简单。首先,你需要在你的Web项目目录下创建一个名...

    FusionCharts API

    它提供了丰富的图表类型,如柱状图(Column2D、3D)、饼图(Pie2D、3D)、曲线图(Line、MSLine)等,以及地图、仪表盘、甘特图等多种可视化组件。API允许开发者通过简单的代码实现复杂的图表效果,如动画过渡、工具...

Global site tag (gtag.js) - Google Analytics