`
sarin
  • 浏览: 1761213 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
E3b14d1f-4cc5-37dd-b820-b6af951740bc
Spring数据库访问系列...
浏览量:174039
C2083dc5-6474-39e2-993e-263652d27795
Android学习笔记
浏览量:368826
5f40a095-b33c-3e8e-8891-606fcf3b8d27
iBatis开发详解
浏览量:189637
B272a31d-e7bd-3eff-8cc4-c0624ee75fee
Objective-C学习...
浏览量:100309
社区版块
存档分类
最新评论

使用Fusion Charts制作报表(dom4j生成XML)

阅读更多
    首次看到Fusion Charts是在Bug Free上,有个统计功能,看到了这个数据报表,也是Flash实现的,和Open Flash Chart类似,但是数据格式完全不同。OFC使用JSON数据,而Fusion Chart使用XML数据,OFC是单文件的,而FC是多文件(不同的Flash显示不同类型的报表)。Fusion Charts的官方网站是http://www.fusioncharts.com/free ,可以下载开发包和查看示例。下载Fusion Charts Free后的开发包内有swf文件,示例代码和支持的JS文件。我们只要swf和js即可,开发环境自行搭建,非常简单,注意这里我们使用免费的Fusion Charts Free。
    因为Fusion Charts的数据源是XML格式,那么就要准备生成XML的API,这有很多选择,如JDOM,DOM4J都不错。因为Hibernate默认只用了Dom4J来解析XML,那么为了避免过多引入JAR依赖,就使用Dom4j来生成XML文本。下面先对Dom4j做个初步的封装,使得使用起来方便一些。
package org.xxx.core.util;

import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
/**
 * 使用dom4j生成XML工具类
 * 
 * @author Sarin
 * 
 */
public class XMLUtil {
	private Document document = null;

	public Document getDocument() {
		return document;
	}
	/**
	 * 构造方法,初始化Document
	 */
	public XMLUtil() {
		document = DocumentHelper.createDocument();
	}
	/**
	 * 生成根节点
	 * 
	 * @param rootName
	 * @return
	 */
	public Element addRoot(String rootName) {
		Element root = document.addElement(rootName);
		return root;
	}
	/**
	 * 生成节点
	 * 
	 * @param parentElement
	 * @param elementName
	 * @return
	 */
	public Element addNode(Element parentElement, String elementName) {
		Element node = parentElement.addElement(elementName);
		return node;
	}
	/**
	 * 为节点增加一个属性
	 * 
	 * @param thisElement
	 * @param attributeName
	 * @param attributeValue
	 */
	public void addAttribute(Element thisElement, String attributeName,
			String attributeValue) {
		thisElement.addAttribute(attributeName, attributeValue);
	}
	/**
	 * 为节点增加多个属性
	 * 
	 * @param thisElement
	 * @param attributeNames
	 * @param attributeValues
	 */
	public void addAttributes(Element thisElement, String[] attributeNames, String[] attributeValues) {
		for (int i = 0; i < attributeNames.length; i++) {
			thisElement.addAttribute(attributeNames[i], attributeValues[i]);
		}
	}
	/**
	 * 增加节点的值
	 * 
	 * @param thisElement
	 * @param text
	 */
	public void addText(Element thisElement, String text) {
		thisElement.addText(text);
	}
	/**
	 * 获取最终的XML
	 * 
	 * @return
	 * @throws IOException
	 */
	public String getXML() {
		return document.asXML().substring(39);
	}
}

    获取的XML因为包含声明,而Fusion Chart中不需要,所以这里就从根标记处开始截取。下面来看看Fusion Chart解析XML的格式。取自官方网站的一个示例:
<graph  yAxisName='Sales Figure'  caption='Top 5 Sales Person'  numberPrefix='$' decimalPrecision='1'  divlinedecimalPrecision='0' limitsdecimalPrecision='0'>
        <set name='Alex' value='25000' color='AFD8F8'/> 
<set name='Mark' value='35000' color='F6BD0F'/>
<set name='David' value='42300' color='8BBA00'/>
<set name='Graham' value='35300' color='FF8E46'/>
<set name='John' value='31300' color='008E8E'/>
</graph>

    根标记是graph,其中有可配置的属性,可以参考官方文档,这里不详细列出了。单分类报表中使用set子标记作为数据,下面来看一个具体的数据源生成方法,使用了Struts2作为Web框架来处理请求。
package org.xxx.app.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Element;
import org.xxx.core.util.XMLUtil;

public class ChartAction extends BaseAction {
	private String xmlStr;

	public String getXmlStr() {
		return xmlStr;
	}
	public String chart() throws Exception {
		XMLUtil xml = new XMLUtil();
		Element graph = xml.addRoot("graph");
		xml.addAttribute(graph, "caption", "访问统计");
		xml.addAttribute(graph, "subCaption", "浏览器类型统计");
		xml.addAttribute(graph, "basefontsize", "12");
		xml.addAttribute(graph, "xAxisName", "浏览器类型");
		xml.addAttribute(graph, "decimalPrecision", "0");// 小数精确度,0为精确到个位
		xml.addAttribute(graph, "showValues", "0");// 在报表上不显示数值
		List browserList = getServMgr().getChartService().getStatsByType("browser");
		for (int i = 0; i < browserList.size(); i++) {
			Map item = (HashMap) browserList.get(i);
			Element set = xml.addNode(graph, "set");
			set.addAttribute("name", (String) item.get("statVar"));
			set.addAttribute("value", item.get("statCount").toString());
			set.addAttribute("color", Integer.toHexString(
					(int) (Math.random() * 255 * 255 * 255)).toUpperCase());
		}
		xmlStr = xml.getXML();
		return "chart";
	}
}

    数据的获取使用了Spring的JdbcTemplate来进行,方法如下:
	private static final String SQL_GET_STATS = "select statVar,statCount from stats where statType=?";
	public List getStatsByType(String type) {
		return jt.queryForList(SQL_GET_STATS, new Object[] { type });
}

    数据表的结构可以参考http://sarin.iteye.com/admin/blogs/685354这篇,因为相同的演示,就用了同一个表结构。获取到数据遍历之后,就要在页面进行输出显示了,也很简单,页面如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fusion Chart Test</title>
<script type="text/javascript" src="${base}/js/FusionCharts.js"></script>
</head>
<body>
<div id="chartDiv"></div>
<script type="text/javascript">
	var chart = new FusionCharts("${base}/charts/FCF_Column3D.swf", "0", "800", "600");
	chart.setDataXML('${xmlStr}');
	chart.render('chartDiv');
	</script>	

</body>
</html>

    使用setDataXML()方法获取传递过来的xmlStr,就是我们需要的XML数据。简单的报表这样就可以了。如果是多类别报表,只是在XML格式上有所不同,参考官方示例,重新编写XML即可。下面来看看生成的报表,非常的不错。

    希望对使用者有用,欢迎交流。
  • 大小: 39.5 KB
35
4
分享到:
评论
29 楼 sjxinrui 2014-04-22  
rzg813 写道
wolg_001 写道
请问下你用的是dom4j的哪个版本吧的包? 我的getServMgr() 为什么不能找到?

兄弟啊,那个是通过hibernate去数据库中的数据方法,跟包没有关系的!



以前我年幼无知=-=
28 楼 rzg813 2013-06-07  
wolg_001 写道
请问下你用的是dom4j的哪个版本吧的包? 我的getServMgr() 为什么不能找到?

兄弟啊,那个是通过hibernate去数据库中的数据方法,跟包没有关系的!
27 楼 sarin 2012-12-26  
chaizp 写道
我用的FusionCharts是3.1版的。
直接一句String chartHTMLCode=createChartHTML("FusionCharts/Doughnut3D.swf", "data.xml", "", "myFirst", 600, 300, false);就可以了
我也是访问数据库dom4j自动生成xml文件。
但我这里生成xml后页面不能马上加载,必须刷新下工程把xml文件刷出来才可以在页面看到数据。你这有这种问题吗?或有解决方法吗??

感觉XML没有同时加载过来,可以跟踪一下JS
26 楼 chaizp 2012-12-24  
我用的FusionCharts是3.1版的。
直接一句String chartHTMLCode=createChartHTML("FusionCharts/Doughnut3D.swf", "data.xml", "", "myFirst", 600, 300, false);就可以了
我也是访问数据库dom4j自动生成xml文件。
但我这里生成xml后页面不能马上加载,必须刷新下工程把xml文件刷出来才可以在页面看到数据。你这有这种问题吗?或有解决方法吗??
25 楼 sarin 2012-03-29  
sjxinrui 写道
能否新手向一点

就在spring里配置一个service bean而已啊,适合自己就行了
24 楼 sjxinrui 2012-03-29  
能否新手向一点
23 楼 sjxinrui 2012-03-29  
lz 你封装的那个方法我们该肿么办。。。不会弄啊
22 楼 sjxinrui 2012-03-28  
这个是我自己封装的方法,当然找不到了
那怎么办。。
21 楼 sjxinrui 2012-03-28  
我肿么看不懂啊。。。
20 楼 sarin 2011-11-22  
wolg_001 写道
请问下你用的是dom4j的哪个版本吧的包? 我的getServMgr() 为什么不能找到?

这个是我自己封装的方法,当然找不到了
19 楼 wolg_001 2011-11-22  
请问下你用的是dom4j的哪个版本吧的包? 我的getServMgr() 为什么不能找到?
18 楼 sarin 2011-03-21  
lgb860316 写道
额~~~如果每次数据变化时,都要写变XML文件的话那效率可想而之。
在FusionCharts的帮助文档中有JS、JSP、ASP等多钟实现方式。无需写XML的。来段代码吧。JS实现的。

  function ratingStorageGrah0(a,b,c){
  var sum = a+b+c;
  timely =a/sum*100;
  obsolete =b/sum*100;
  lack =c/sum*100;
  var strXML = "";
strXML +="<chart bgColor='#ffffff' baseFont='宋体' baseFontSize='12' showValues='1' numberSuffix='%'  formatNumberScale='0' showBorder='0'>";
strXML +="<set label='在线' value='"+a+"' />";
strXML +="<set label='离线' value='"+b+"' />";
strXML +="<set label='近线' value='"+c+"' />";
strXML +="</chart>";
var ratingStorageGrah0Div = document.getElementById("ratingStorageGrah0");
var chartX = ratingStorageGrah0Div.style.width;
var chartY = ratingStorageGrah0Div.style.height;
  var chart = new FusionCharts("<%=path%>/js/public/fusioncharts/Charts/Pie3D.swf", "", chartX, chartY, "0", "0");
   chart.setDataXML(strXML)  
     chart.render("ratingStorageGrah0");
    
  }

这个当然是个问题,而本文是主要来说明DOM4J的使用的
17 楼 lgb860316 2011-03-21  
额~~~如果每次数据变化时,都要写变XML文件的话那效率可想而之。
在FusionCharts的帮助文档中有JS、JSP、ASP等多钟实现方式。无需写XML的。来段代码吧。JS实现的。

  function ratingStorageGrah0(a,b,c){
  var sum = a+b+c;
  timely =a/sum*100;
  obsolete =b/sum*100;
  lack =c/sum*100;
  var strXML = "";
strXML +="<chart bgColor='#ffffff' baseFont='宋体' baseFontSize='12' showValues='1' numberSuffix='%'  formatNumberScale='0' showBorder='0'>";
strXML +="<set label='在线' value='"+a+"' />";
strXML +="<set label='离线' value='"+b+"' />";
strXML +="<set label='近线' value='"+c+"' />";
strXML +="</chart>";
var ratingStorageGrah0Div = document.getElementById("ratingStorageGrah0");
var chartX = ratingStorageGrah0Div.style.width;
var chartY = ratingStorageGrah0Div.style.height;
  var chart = new FusionCharts("<%=path%>/js/public/fusioncharts/Charts/Pie3D.swf", "", chartX, chartY, "0", "0");
   chart.setDataXML(strXML)  
     chart.render("ratingStorageGrah0");
    
  }
16 楼 風一樣的男子 2010-08-29  
hellostory 写道
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
曾经写过通用的
查询SQL、统计图配置都配在 XML 中
一个节点对应一个统计

不明白,和这个有关系么?


难道你的系统很多统计图表
每个统计图表都写个对应的 ChartAction 吗?

那肯定不能了,演示就很简单了。实际应用应该使用工厂模式或者写一个助手类实现。


写个帮助类读XML
把图表信息、统计SQL配置到XML文件中
这样子就一个 action、一个jsp
通过不同的参数读取 xml 文件中的不同节点完成一个图表生成
要添加也方便,在XML文件加节点就是了

这样还是不方便,因为很多时候数据是放在数据库,而且dataSet的数量是不固定的,不管怎样,似乎现在都还没看到很好的封装方法

废话,谁的数据不在数据库里?
不想说太多
<!-- XXXX 按部门 -->
	<spvs name="XXXX">
		<chart palette='1' caption='XXXX统计分析' yAxisName='业务量' rotateYAxisName='0' yAxisNameWidth='25' chartRightMargin='28'
			 showvalues='1' decimals='0' formatNumberScale='0' formatNumber='0' useRoundEdges='1' legendBorderAlpha='0' 
			baseFont="宋体" baseFontSize="14" outCnvBaseFont='宋体' link="/chart/multiSeriesItemChart.action?chartName=superviseItem" />
		<datasets>
			<dataset seriesName="红牌" color="FF0000" showValues="1">
				b
			</dataset>
			<dataset seriesName="黄牌" color="F6BD0F" showValues="1">
				c
			</dataset>
			<dataset seriesName="预警" color="AFD8F8" showValues="1">
				d
			</dataset>
			<dataset seriesName="正常" color="C7EDCC" showValues="1">
				e
			</dataset>
		</datasets>
		<chartTypes>
			<!-- 如果为空或无子项,取全局配置 -->
		</chartTypes>
		<sql>
			<![CDATA[
			SELECT DEP.DEPART_ABBR_NAME A, DEP.Depart_Id,
			SUM(DECODE(T.ACTIVE_STATUS, 9, 1, 0)) B,
			SUM(DECODE(T.ACTIVE_STATUS, 5, 1, 0)) C,
			SUM(DECODE(T.ACTIVE_STATUS, 1, 1, 0)) D,
			SUM(DECODE(T.ACTIVE_STATUS, 0, 1, 0)) E FROM
			DEPARTMENT DEP, S_INDEX T WHERE DEP.DEPART_ID =
			T.DEPART_ID(+) ${defCon} GROUP BY DEP.DEPART_ABBR_NAME, DEP.Depart_Id
			]]>
		</sql>
	</spvs>
15 楼 hellostory 2010-08-24  
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
曾经写过通用的
查询SQL、统计图配置都配在 XML 中
一个节点对应一个统计

不明白,和这个有关系么?


难道你的系统很多统计图表
每个统计图表都写个对应的 ChartAction 吗?

那肯定不能了,演示就很简单了。实际应用应该使用工厂模式或者写一个助手类实现。


写个帮助类读XML
把图表信息、统计SQL配置到XML文件中
这样子就一个 action、一个jsp
通过不同的参数读取 xml 文件中的不同节点完成一个图表生成
要添加也方便,在XML文件加节点就是了

这样还是不方便,因为很多时候数据是放在数据库,而且dataSet的数量是不固定的,不管怎样,似乎现在都还没看到很好的封装方法
14 楼 風一樣的男子 2010-07-14  
sarin 写道
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
曾经写过通用的
查询SQL、统计图配置都配在 XML 中
一个节点对应一个统计

不明白,和这个有关系么?


难道你的系统很多统计图表
每个统计图表都写个对应的 ChartAction 吗?

那肯定不能了,演示就很简单了。实际应用应该使用工厂模式或者写一个助手类实现。


写个帮助类读XML
把图表信息、统计SQL配置到XML文件中
这样子就一个 action、一个jsp
通过不同的参数读取 xml 文件中的不同节点完成一个图表生成
要添加也方便,在XML文件加节点就是了
13 楼 sarin 2010-07-14  
風一樣的男子 写道
sarin 写道
風一樣的男子 写道
曾经写过通用的
查询SQL、统计图配置都配在 XML 中
一个节点对应一个统计

不明白,和这个有关系么?


难道你的系统很多统计图表
每个统计图表都写个对应的 ChartAction 吗?

那肯定不能了,演示就很简单了。实际应用应该使用工厂模式或者写一个助手类实现。
12 楼 風一樣的男子 2010-07-14  
sarin 写道
風一樣的男子 写道
曾经写过通用的
查询SQL、统计图配置都配在 XML 中
一个节点对应一个统计

不明白,和这个有关系么?


难道你的系统很多统计图表
每个统计图表都写个对应的 ChartAction 吗?
11 楼 left819 2010-07-14  
不错的东东
10 楼 maodiesky 2010-07-14  
以前帮公司搞过,所有的属性配置完全写了自己的一套界面,可以按照用户要求快速自定义图形属性,数据的获取有统一的接口

相关推荐

    DeepSeek与AI幻觉-清华大学团队制作

    DeepSeek与AI幻觉-清华大学团队制作 一、什么是AI幻觉 (定义与基础概念) 二、DeepSeek为什么会产生幻觉 (聚焦特定AI模型的幻觉成因分析) 三、AI幻觉评测 (评估AI幻觉的频率、类型与影响的方法) 四、如何减缓AI幻觉 (解决方案与技术优化方向) 五、AI幻觉的创造力价值 (探讨幻觉在创新场景中的潜在益处,如艺术生成、灵感激发等)

    协同过滤算法商品推荐系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计

    协同过滤算法商品推荐系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 前台用户可以实现注册登录、商品浏览,在线客服,加入购物车,加入收藏,下单购买,个人信息管理,收货信息管理,收藏管理,评论功能。 后台管理员可以进行用户管理、商品分类管理、商品信息管理、订单评价管理、系统管理、订单管理。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。

    MES系统数字化工厂解决方案.pptx

    MES系统数字化工厂解决方案.pptx

    MUI调用照片以及裁剪和图库照片上传到服务器

    MUI调用照片以及裁剪和图库照片上传到服务器

    ChatGPT付费创作系统V3.1.3独立版 WEB端+H5端+小程序端 (新增DeepSeek高级通道+新的推理输出格式)

    GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序, 是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。这是一种基于人工智能技术的问答系统, 可以实现智能回答用户提出的问题。相比传统的问答系统,ChatGPT可以更加准确地理解用户的意图, 提供更加精准的答案。同时系统采用了最新的GPT3.5接口与GPT4模型,同时还支持型,文心一言,腾讯混元, 讯飞星火,通义千问,DeepSeeK,智普等等国内各种大模型,可以更好地适应不同的应用场景,支持站点无限多开, 可以说ChatGPT付费创作系统目前国内相对体验比较好的一款的ChatGPT及多接口软件系统。 新增接入DeepSeek-R1、DeepSeek-V3(Ollama自部署和第三方均支持)、高级通道增加DeepSeek、 支持AI接口输出的reasoning_content字段(新的推理输出格式)、更新模型库、修复导出Excel的bug等功能, 优化了云灵Midjourney接口,出图更快更稳定。小程序端变化不大该系统版本测试下来比较完美, 老版本升级时数据库结构同步下,同时把原来

    基于java的美食点餐管理平台设计的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一款基于Java技术的美食点餐管理平台的设计与实现。该平台旨在优化传统餐饮行业的服务流程,通过智能化的点餐系统、高效的订单处理、智能库存管理和数据分析等功能,为用户提供便捷高效的点餐体验,并提升餐厅管理效率和服务质量。系统涵盖了前端设计、后端开发、数据库设计等方面,采用了成熟的Java技术和现代Web开发框架,如Spring Boot、Vue.js或React,确保系统的高效性和稳定性。此外,文档还包括详细的用户界面设计、模块实现以及系统部署指南,帮助开发者理解和搭建该平台。 适合人群:具备一定的Java编程基础和技术经验的研发人员、IT从业者以及有意开发类似系统的企业和个人。 使用场景及目标:①为餐厅提供一个集点餐、订单处理、库存管理于一体的高效平台;②优化传统餐饮服务流程,提升客户服务体验;③利用大数据分析辅助决策,助力餐饮企业精细化运营;④通过集成多种支付方式和其他外部系统,满足多样化的商业需求。 其他说明:本项目不仅提供了完整的技术方案和支持文档,还针对实际应用场景提出了多个扩展方向和技术优化思路,旨在引导用户不断迭代和完善该平台的功能和性能。

    相场模拟与激光制造技术:选择性激光烧结、激光融覆中的凝固与枝晶生长研究,相场模拟与激光制造技术:选择性激光烧结、激光融覆及凝固过程中的枝晶生长研究,相场模拟 选择性激光烧结 激光融覆 凝固 枝晶生长

    相场模拟与激光制造技术:选择性激光烧结、激光融覆中的凝固与枝晶生长研究,相场模拟与激光制造技术:选择性激光烧结、激光融覆及凝固过程中的枝晶生长研究,相场模拟 选择性激光烧结 激光融覆 凝固 枝晶生长 ,相场模拟; 选择性激光烧结; 激光融覆; 凝固; 枝晶生长,相场模拟与激光工艺:枝晶生长的凝固过程研究

    基于ssh框架开发的厂区管理系统,集成增删改查功能。.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    关于加强新能源汽车安全管理涉及的法规标准分析.pptx

    关于加强新能源汽车安全管理涉及的法规标准分析.pptx

    基于SSM的校园二手交易平台.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    机器学习课程设计——基于AdaBoost的银行用户逾期行为检测.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    UI+svg+规范设置打包

    UI+svg格式

    关于乘用车燃料消耗量评价方法及指标强制性国家标准的分析.pptx

    关于乘用车燃料消耗量评价方法及指标强制性国家标准的分析.pptx

    openjpeg-1.5.1-18.el7.x64-86.rpm.tar.gz

    1、文件内容:openjpeg-1.5.1-18.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/openjpeg-1.5.1-18.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,fpga

    FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,FPGA Verilog实现BT656与1120视频协议组帧解帧代码详解:含文档介绍与仿真验证,fpga verilog实现视频协议bt656和1120组帧解帧代码 有文档介绍协议,有mod仿真,matlab代码仿真 ,FPGA; Verilog; BT656协议; 1120组帧解帧代码; 文档介绍; Mod仿真; Matlab代码仿真,FPGA Verilog:实现BT656与1120组帧解帧代码的仿真与文档化研究

    基于 RAG 与大模型技术的医疗问答系统(毕设&课设&实训&大作业&竞赛&项目)

    基于 RAG 与大模型技术的医疗问答系统,利用 DiseaseKG 数据集与 Neo4j 构 建知识图谱,结合 BERT 的命名实体识别和 34b 大模型的意图识别,通过精确的知识检索和问答生成, 提升系统在医疗咨询中的性能,解决大模型在医疗领域应用的可靠性问题。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于 vue+elementUI+springboot 设计的 模仿'猪八戒'的服务外包平台.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    抖音视频带货:行业趋势与营销策略.pptx

    抖音视频带货:行业趋势与营销策略.pptx

    西门子动态密码程序:学习随机码生成与指针存储数据,Smartline触摸屏操作指南及编程视频教程,西门子动态密码程序:学习随机码生成与存储数据的智能之旅(视频讲解),200smart动态密码程序,触摸

    西门子动态密码程序:学习随机码生成与指针存储数据,Smartline触摸屏操作指南及编程视频教程,西门子动态密码程序:学习随机码生成与存储数据的智能之旅(视频讲解),200smart动态密码程序,触摸屏是smartline,西门子动态密码程序,,随机码的产生,指针用法存储数据,非常适合学习,而且是自己程序,还专门录制了一段视频来讲解编程的思路和画面的操作步骤。 ,200smart动态密码程序; touchscreen: smartline; 西门子动态密码程序; 随机码生成; 指针用法存储数据; 自学编程; 程序录制视频讲解。,西门子动态密码程序:触摸屏Smartline随机码生成与指针存储技术解析

Global site tag (gtag.js) - Google Analytics