热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

echarts图表用例

参考博客:http:blog.csdn.netverne_fengarticledetails51731653http:echarts.baidu.comecharts2docex

参考博客:http://blog.csdn.net/verne_feng/article/details/51731653

http://echarts.baidu.com/echarts2/doc/example.html












"col-sm-10" >>





>





/**
*
@param x_data x轴数据(年/月)
*
@param products_data 统计项目的类型:
*
@return
*/
@RequestMapping(
"/jsonData")
@ResponseBody
public Object jsonData(String x_data, String products_data) {
LineData ld
= new LineData();
List
xcOntent= new ArrayList();
if (products_data.equals("cgxdl")) { // 采购下单量
if (x_data.equals("nian")) {
for (int i = 0; i <12; i++) {
xcontent.add(String.valueOf(i
+ 1) + "月");
}
List
po_nian_List = statisticsAnalysisService.purchase_order_echartsByyue();
logger.info(JSON.toJSONStringWithDateFormat(po_nian_List,
"yyyy-MM-dd HH:mm:ss"));
List
data = new ArrayList();
JsonData nianJsonData
= null;
for (int i = 0; i ) {
nianJsonData = new JsonData();
Integer[] yueData
= new Integer[12];
// System.out.println("======================i==" + i);
// System.out.println("======================factory_name==" + po_nian_List.get(i).getFactory_name());
nianJsonData.setName(po_nian_List.get(i).getFactory_name());
for (int j = 0; j ) {
// System.out.println("======================j==" + j);
Integer tempYue = po_nian_List.get(i).getStatisticsAnalysisVoList().get(j).getYuefen();
Integer tempProduct_count
= po_nian_List.get(i).getStatisticsAnalysisVoList().get(j).getProduct_count();
// System.out.println("======================tempYue==" + tempYue);
// System.out.println("======================tempProduct_count==" + tempProduct_count);
yueData[tempYue - 1] = tempProduct_count;
}
nianJsonData.setData(yueData);
data.add(nianJsonData);
}
ld.setData(data);
}
else if (x_data.equals("yue")) {
Calendar a = Calendar.getInstance();
a.set(Calendar.DATE,
1);
a.roll(Calendar.DATE,
-1);
int maxDate = a.get(Calendar.DATE);
System.out.println(
"当前月份最大的天数是==" + maxDate);
for (int i = 0; i ) {
xcontent.add(String.valueOf(i + 1));
}
logger.info(JSON.toJSONStringWithDateFormat(xcontent,
"yyyy-MM-dd HH:mm:ss"));
List
po_tian_List = statisticsAnalysisService.purchase_order_echartsBytian();
logger.info(JSON.toJSONStringWithDateFormat(po_tian_List,
"yyyy-MM-dd HH:mm:ss"));
List
data = new ArrayList();
JsonData tianJsonData
= null;
for (int i = 0; i ) {
tianJsonData = new JsonData();
Integer[] tianData
= new Integer[maxDate];
// System.out.println("======================i==" + i);
// System.out.println("======================factory_name==" + po_nian_List.get(i).getFactory_name());
tianJsonData.setName(po_tian_List.get(i).getFactory_name());
for (int j = 0; j ) {
// System.out.println("======================j==" + j);
Integer tempTian = po_tian_List.get(i).getStatisticsAnalysisVoList().get(j).getTian();
Integer tempProduct_count
= po_tian_List.get(i).getStatisticsAnalysisVoList().get(j).getProduct_count();
// System.out.println("======================tempYue==" + tempYue);
// System.out.println("======================tempProduct_count==" + tempProduct_count);
tianData[tempTian - 1] = tempProduct_count;
}
tianJsonData.setData(tianData);
data.add(tianJsonData);
}
ld.setData(data);
}
}
else if (products_data.equals("cgrkzl")) { //采购入库总量





<resultMap id="purchase_order_resultMap" type="com.vacomall.entity.statisticsAnalysis.StatisticsAnalysis"
extends
="BaseResultMap">
<collection property="statisticsAnalysisVoList"
column
="factory_id"
ofType
="com.vacomall.entity.statisticsAnalysis.vo.StatisticsAnalysisVo">
<result column="yuefen" property="yuefen"/>
<result column="tian" property="tian"/>
<result column="product_count" property="product_count"/>
collection>
resultMap>

<select id="purchase_order_echartsByyue" resultMap="purchase_order_resultMap">
SELECT
po.`factory_id`,
fi.`factory_name`,
DATE_FORMAT(po.`create_time`, '%m') yuefen,
SUM(pod.`product_count`) product_count
FROM
purchase_order po,
purchase_order_detail pod,
factory_info fi
WHERE 1 = 1
AND po.`del_flag` = 0
AND po.`state` IN (1, 3) # 采购单状态:0:未接单 1:生产中 2:驳回 3:已完成
AND pod.`del_flag` = 0
AND pod.`purchase_id` = po.`id`
AND fi.`del_flag` = 0
AND fi.id = po.`factory_id`
AND DATE_FORMAT(NOW() , '%Y') = DATE_FORMAT(po.`create_time`, '%Y')
GROUP BY DATE_FORMAT(po.`create_time`, '%Y-%m'),
po.`factory_id`
select>

<select id="purchase_order_echartsBytian" resultMap="purchase_order_resultMap">
SELECT
po.`factory_id`,
fi.`factory_name`,
DATE_FORMAT(po.`create_time`, '%d') tian,
SUM(pod.`product_count`) product_count
FROM
purchase_order po,
purchase_order_detail pod,
factory_info fi
WHERE 1 = 1
AND po.`del_flag` = 0
AND po.`state` IN (1, 3) # 采购单状态:0:未接单 1:生产中 2:驳回 3:已完成
AND pod.`del_flag` = 0
AND pod.`purchase_id` = po.`id`
AND fi.`del_flag` = 0
AND fi.id = po.`factory_id`
AND DATE_FORMAT(NOW(), '%Y-%m') = DATE_FORMAT(po.`create_time`, '%Y-%m')
GROUP BY po.`factory_id`,
DATE_FORMAT(po.`create_time`, '%d')
select>

public class StatisticsAnalysis {
private String factory_id;
private String factory_name;
private List statisticsAnalysisVoList;
public String getFactory_id() {
return factory_id;
}
public void setFactory_id(String factory_id) {
this.factory_id = factory_id;
}
public String getFactory_name() {
return factory_name;
}
public void setFactory_name(String factory_name) {
this.factory_name = factory_name;
}
public List getStatisticsAnalysisVoList() {
return statisticsAnalysisVoList;
}
public void setStatisticsAnalysisVoList(List statisticsAnalysisVoList) {
this.statisticsAnalysisVoList = statisticsAnalysisVoList;
}
}
public class StatisticsAnalysisVo {
private Integer yuefen;
private Integer tian;
private Integer product_count;
public Integer getYuefen() {
return yuefen;
}
public void setYuefen(Integer yuefen) {
this.yuefen = yuefen;
}
public Integer getProduct_count() {
return product_count;
}
public void setProduct_count(Integer product_count) {
this.product_count = product_count;
}
public Integer getTian() {
return tian;
}
  
public void setTian(Integer tian) {
this.tian = tian;
}
}

/**
* echarts 返回数据用
*/
public class JsonData {
/**
* 每条折线的名称
*/
private String name;
/**
* 每条折线拐点的数值
*/
private Integer[] data;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer[] getData() {
return data;
}
public void setData(Integer[] data) {
this.data = data;
}
}

/**
* echarts 返回数据用
*/
public class LineData {
/**
* x轴 刻度单位(xAxis)
*/
private List xcontent;
/**
* 每一个 x轴方向的折线的数据
*/
private List data;
public List getXcontent() {
return xcontent;
}
public void setXcontent(List xcontent) {
this.xcOntent= xcontent;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
}

 

 

实际效果就是这样,数据比较少,注意:虚线是平局值,y轴也是随着数据动态变动的;



推荐阅读
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
author-avatar
廖赞胜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有