highChsrts的shiyon

本文介绍如何使用Highcharts库创建折线图和柱状图,并展示了从后台获取数据并将其应用于图表的具体实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Highcharts  : 折线图、 区域图、 柱状图、 饼状图 …

下边仅以折线图和柱状图演示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>折线图</title>
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/highcharts/highcharts.js"></script>
<script type="text/javascript"
	src="../js/highcharts/modules/exporting.js"></script>
<script type="text/javascript"
	src="../js/highcharts/highcharts-zh_CN.js"></script>
</head>
<script type="text/javascript">
	$(function() {  //先发异步请求拿到数据
		$.post("../hcharts_courier.action", {}, function(data) {
			$('#container').highcharts({ //调用主函数
				title : { //主标题
					text : '各分公司快递员人数统计表',
					align : 'center' //对齐方式,默认居中对齐
				},
				subtitle : { //子标题
					text : '数据来源:BOS',
					align : 'center' //对齐方式
				},
				exporting : {
					enabled : false //是否显示‘打印’,'导出'等功能按钮,默认为显示
				},
				xAxis : { //x坐标轴
					categories : data.categories
				},
				yAxis : { //y坐标轴
					title : {
						text : '人数'
					}
				},
				tooltip : { //数据提示框
					valueSuffix : '个人'
				},
				legend : { //图例
					enabled:false
				},
				series : [ {  //数据内容
					name : '总人数',
					data : data.series
				} ]
			});
		});
	});
</script>
<body>
	<div id="container"
		style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</body>

</html>
2.柱状图
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>柱状图</title>
<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="../js/highcharts/highcharts.js"></script>
<script type="text/javascript"
	src="../js/highcharts/modules/exporting.js"></script>
<script type="text/javascript"
	src="../js/highcharts/highcharts-zh_CN.js"></script>
</head>
<script type="text/javascript">
	$(function() {
		$.post("../hcharts_courier.action", {}, function(data) {
			//{"categories":["河南分公司","上海分公司"...],"series":[50,30...]}
			$('#container').highcharts({ //调用主函数
				chart : { //图表类型
					type : 'column' //柱状图,默认为折线图
				},
				title : { //主标题
					text : '各分公司快递员人数统计表',
					align : 'center' //对齐方式,默认居中对齐
				},
				subtitle : { //子标题
					text : '数据来源:BOS',
					align : 'center' //对齐方式
				},
				xAxis : { //x坐标轴
					categories : data.categories
				},
				yAxis : { //y坐标
					title : {
						text : '人数'
					}
				},
				legend : { //图例
					enabled : false
				},
				tooltip : { //数据提示框
					valueSuffix : '个人'
				},
				series : [ {  //数据内容
					name : '总人数',
					data : data.series
				} ]
			});
		});
	});
</script>

<body>
	<div id="container"
		style="min-width: 310px; height: 400px; margin: 0 auto"></div>
</body>

</html>

3.Action   
package cn.itcast.bos.action.report;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import cn.itcast.bos.service.base.CourierService;

@ParentPackage("json-default")
@Namespace("/")
@Controller
@Scope("prototype")
public class HighChartsAction extends ActionSupport {
	@Autowired
	private CourierService courierService;

	@Action(value = "hcharts_couriers", results = { @Result(name = "success", type = "json") })
	public String hchartsCourier() {
		// [['河南分公司',50],['上海分公司',30],...]
		List<Object[]> list = courierService.findCourierByGroup();
		List<String> categories=new ArrayList<>();//['河南分公司','上海分公司',...]
		List<Long> series=new ArrayList<>();//[50,30,...]
		
		for (Object[] object : list) {
			String category=(String) object[0];
			categories.add(category);
		}
		
		for (Object[] object : list) {
			Long serie= (Long) object[1];
			series.add(serie);
		}
		//把数据存到map集合中返回到页面上 {"categories":["河南分公司","上海分公"....],"series":[50,30,.....]}
		Map<String, Object> result=new HashMap<>();
		result.put("category", categories);
		result.put("series", series);
		//{"categories":["河南分公司","上海分公司"...],"series":[50,30...]}
		ActionContext.getContext().getValueStack().push(result);
		return SUCCESS;
	}

}
4service
@Override
	public List<Object[]> findCourierByGroup() {
		
		return courierDao.findCourierByGroup();
	}

5.dao

//按公司分组统计快递员人数(投影查询)
@Query("select c.company,count(*) from Courier c group by c.company")
public List<Object[]> findCourierByGroup();






内容概要:本文档详细介绍了基于弹性架构搜索(Elastic Architecture Search, EAS)结合Transformer编码器进行多变量时间序列预测的项目实例。项目旨在自动化优化多变量时间序列预测模型结构,提升预测精度与鲁棒性,降低计算资源消耗,实现模型轻量化。通过MATLAB实现,项目采用Transformer编码器的多头自注意力机制,结合EAS的弹性权重共享和分阶段搜索策略,解决了高维多变量时间序列的复杂依赖建模、架构搜索计算资源需求高、模型过拟合、多步预测误差积累、数据异构性与缺失值处理、复杂模型训练收敛等挑战。最终,项目构建了一个高度模块化和可扩展的系统设计,适用于智能制造、能源管理、智慧交通等多个工业场景。 适合人群:具备一定编程基础,对时间序列预测、深度学习及MATLAB有一定了解的研发人员和研究人员。 使用场景及目标:①自动化优化多变量时间序列预测模型结构,提升预测精度与鲁棒性;②降低计算资源消耗,实现模型轻量化;③实现高度模块化与可扩展的系统设计,促进人工智能在工业领域的深度应用;④提供科研与教学的典范案例与工具,探索深度学习架构搜索在时序预测的前沿技术;⑤促进多变量时序数据融合与异质信息处理能力,推动MATLAB深度学习工具箱的应用与扩展。 其他说明:项目不仅聚焦于模型性能提升,更注重计算资源节约和应用落地的可行性。借助弹性架构搜索自动化调参,减少人工经验依赖,加快模型迭代速度,降低开发门槛。结合Transformer编码器的表达能力,显著改善多变量时间序列预测中的长期依赖捕捉和异质数据融合问题,为各类时间序列分析任务提供一种全新的解决方案。项目通过详细的代码实现和注释,帮助用户理解Transformer机制与弹性架构搜索如何协同工作,实现多变量时间序列预测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值