echarts使用API查看新增商品数量

2023-11-16

echarts使用API查看新增商品数量

echarts官网:http://echarts.baidu.com/index.html
帮助文档:http://echarts.baidu.com/api.html#echarts
下载地址:http://echarts.baidu.com/download3.html 使用的是3.8.5版本
必要引入资源:

<script type="text/javascript" src="<%=request.getContextPath() %>/js/echarts/echarts.min.js"></script>

效果:(需求:点击下面按钮查询7天,15天,30天增加的商品数量)

在这里插入图片描述
前台代码:
html:

<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 1400px;height:400px;"></div>
<button type="button" value="7" class="btn btn-success"><span class="glyphicon glyphicon-tasks" aria-hidden="true"></span> 切换视图为7</button>
<button type="button" value="15" class="btn btn-success"><span class="glyphicon glyphicon-tasks" aria-hidden="true"></span> 切换视图为15</button>
<button type="button" value="30" class="btn btn-success"><span class="glyphicon glyphicon-tasks" aria-hidden="true"></span> 切换视图为30</button>

js:

<link href="<%=request.getContextPath() %>/js/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">


<script type="text/javascript" src="<%=request.getContextPath() %>/js/echarts/echarts.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/echarts/infographic.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery-3.2.1.js"></script>
<script src="<%=request.getContextPath() %>/js/bootstrap/dist/js/bootstrap.min.js"></script>
<script type="text/javascript">
//简单使用
//     // 指定图表的配置项和数据
//     var option = {
//         title: {
//             text: 'ECharts 入门示例'
//         },
//         tooltip: {},
//         legend: {
//             data:['销量']
//         },
//         xAxis: {
//             data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
//         },
//         yAxis: {},
//         series: [{
//             name: '销量',
//             type: 'line',
//             data: [5, 20, 36, 10, 10, 20]
//         }]
//     };

//     // 使用刚指定的配置项和数据显示图表。
//     myChart.setOption(option);
    </script>
//实现相应需求JS
<script type="text/javascript">
    
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'),'infographic');

    
    $(".btn-success").click(function(){
    	var dayFlag = $(this).val();
    	initEcharts(dayFlag);
    })
    initEcharts(7);
    function initEcharts(time){
    	 $.get('<%=request.getContextPath() %>/goods/queryCharts?time='+time).done(function (result) {
    	        myChart.setOption({
    	            title: {
    	                text: '商品销售列表',
    	                textStyle:{
    	                	color:"pink",
    	                	fontStyle:"oblique"
    	                }
    	            },
    	            tooltip:{
    	            	trigger: 'axis',
    	                axisPointer: {
    	                    type: 'cross'
    	                }
    	            },
    	            legend: {
    	                data:['销量']
    	            },
    	            xAxis: {
    	                data: result.dateList,
    	                nameLocation:"center",
    	                nameTextStyle:{
    	                	color:"red"
    	                }
    	            },
    	            yAxis: {},
    	            series: [{
    	                name: '销量',
    	                type: 'line',
    	                data: result.numList
    	            }]
    	        });
    	    });
    }
    </script>

后台代码
Controller:

@RequestMapping("queryCharts")
@ResponseBody
public Map<String,List> queryCharts(Integer time) {
	Map map = new HashMap();
	List<String> dateList = goodsService.queryDate(time);
	//查询日期集合
	map.put("dateList", dateList);
	//查询日期count数据集合
	map.put("numList", goodsService.queryDateCount(dateList));
	
	return map;
}

service层:

	@Override
	public List<String> queryDate(Integer time) {
		List<String> dateList = new ArrayList();
		Date date = new Date();
		Calendar calendar = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		for (int i = 0; i < time; i++) {
			calendar.setTime(date);
			calendar.add(Calendar.DAY_OF_MONTH, -i);
			Date time2 = calendar.getTime();
			dateList.add(sdf.format(time2));
		}
		return dateList;
	}
	/* (non-Javadoc)    
	 * @see com.fh.shop.goods.service.GoodsService#queryDateCount(java.util.List)    
	 */
	@Override
	public List<Integer> queryDateCount(List<String> dateList) {
		List<Integer> dateNum = new ArrayList();
		for (String date : dateList) {
			Integer num = goodsDao.queryGoodsCountByDate(date);
			dateNum.add(num);
		}
		return dateNum;
	}

mapper配置文件

<select id="queryGoodsCountByDate" resultType="int">
	select count(*) from t_goods where DATE_FORMAT(addtime,'%Y-%m-%d') =  #{date}
</select>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

echarts使用API查看新增商品数量 的相关文章

  • 按下按钮并在java中的新窗口中打开文件

    我创建了一个 JFrame 并放置了一个文本字段和按钮 在文本字段中我放置了从文本文件读取的名称 我知道我想单击按钮并打开一个已知窗口 我想在其中放置名称 其他信息来自同一个文件 这是我的代码 这是我的主框架 package Fronten
  • 使用 Java 的 Apache Http 摘要身份验证

    我目前正在开发一个 Java 项目 但无法使 http 摘要身份验证正常工作 我尝试使用 Apache 网站 但没有帮助 我有一个需要 HTTP 摘要身份验证的网站 DefaultHttpClient httpclient new Defa
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • Runtime.exec 处理包含多个空格的参数

    我怎样才能进行以下运行 public class ExecTest public static void main String args try Notice the multiple spaces in the argument Str
  • 如何在单个查询中搜索 RealmObject 的 RealmList 字段

    假设我有一堂课 public class Company extends RealmObject private String companyId private RealmList
  • 断言 Kafka 发送有效

    我正在使用 Spring Boot 编写一个应用程序 因此要写信给 Kafka 我这样做 Autowired private KafkaTemplate
  • Java 中如何将 char 转换为 int? [复制]

    这个问题在这里已经有答案了 我是Java编程新手 我有例如 char x 9 我需要得到撇号中的数字 即数字 9 本身 我尝试执行以下操作 char x 9 int y int x 但没有成功 那么我应该怎么做才能得到撇号中的数字呢 ASC
  • 如何在java中将日期格式从YYMMDD更改为YYYY-MM-DD? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我从机器可读代码中获取日期格式为 YYMMDD 如何将其更改为 YYYY MM DD 例如我收到 871223 YYMMDD 我想把它改成
  • 如何在字段值无效的情况下更改 Struts2 验证错误消息?

    我在 Web 表单上使用 Struts2 验证 如果字段假设为整数或日期 则
  • 如何使用 JMagick 转换色彩空间?

    如何使用 JMagick API 转换色彩空间 例如 CMYK gt RGB 和 RGB gt CMYK None
  • 如何将 HTML 链接放入电子邮件正文中?

    我有一个可以发送邮件的应用程序 用 Java 实现 我想在邮件中放置一个 HTML 链接 但该链接显示为普通字母 而不是 HTML 链接 我怎样才能将 HTML 链接放入字符串中 我需要特殊字符吗 太感谢了 Update 大家好你们好 感谢
  • 如何在JPanel中设置背景图片

    你好 我使用 JPanel 作为我的框架的容器 然后我真的想在我的面板中使用背景图片 我真的需要帮助 这是我到目前为止的代码 这是更新 请检查这里是我的代码 import java awt import javax swing import
  • Java Swing - 如何禁用 JPanel?

    我有一些JComponents on a JPanel我想在按下 开始 按钮时禁用所有这些组件 目前 我通过以下方式显式禁用所有组件 component1 setEnabled false 但是有什么办法可以一次性禁用所有组件吗 我尝试禁用
  • 为什么\0在java中不同系统中打印不同的输出

    下面的代码在不同的系统中打印不同的输出 String s hello vsrd replace 0 System out println s 当我在我的系统中尝试时 Linux Ubuntu Netbeans 7 1 它打印 When I
  • 将 JScrollPane 添加到 JFrame

    我有一个关于向 Java 框架添加组件的问题 我有一个带有两个按钮的 JPanel 和一个添加了 JTable 的 JScrollPane 我想将这两个添加到 JFrame 中 我可以将 JPanel 添加到 JFrame 或将 JScro
  • Android S8+ 警告消息“不支持当前的显示尺寸设置,可能会出现意外行为”

    我在 Samsung S8 Android 7 中收到此警告消息 APP NAME 不支持当前的显示尺寸设置 可能会 行为出乎意料 它意味着什么以及如何删除它 谢谢 通过添加解决supports screens 机器人 xlargeScre
  • 在java中以原子方式获取多个锁

    我有以下代码 注意 为了可读性 我尽可能简化了代码 如果我忘记了任何关键部分 请告诉我 public class User private Relations relations public User relations new Rela
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • Spring RESTful控制器方法改进建议

    我是 Spring REST 和 Hibernate 的新手 也就是说 我尝试组合一个企业级控制器方法 我计划将其用作未来开发的模式 您认为可以通过哪些方法来改进 我确信有很多 RequestMapping value user metho
  • java'assert'和'if(){}else exit;'之间的区别

    java和java有什么区别assert and if else exit 我可以用吗if else exit代替assert 也许有点谷歌 您应该记住的主要事情是 if else 语句应该用于程序流程控制 而assert 关键字应该仅用于

随机推荐

  • 北斗导航系统伪码定位原理,MATLAB迭代法求解

    用户到卫星的距离可以先简单理解成通过光速 时间差得到 而用户测得的是包含各种误差影响在内的距离 称之为伪距 这是伪距 是用户机钟差 加上用户三维坐标 共四个未知量 所以需要至少同时看到四颗卫星才能实现定位 设用户坐标是 X Y Z 三颗卫星
  • 13、【创业必备企业架构,可开发任意项目】SpringCloud大型企业分布式微服务云架构源码之MySQL 分组

    MySQL GROUP BY 语句 GROUP BY 语句根据一个或多个列对结果集进行分组 在分组的列上我们可以使用 COUNT SUM AVG 等函数 GROUP BY 语法 SELECT column name function col
  • SAP 在制品明细

    Report ZCO019 REPORT zco019 TABLES matdoc SELECT OPTIONS s bukrs FOR matdoc bukrs OBLIGATORY s bu
  • 【机器学习】参数与超参数

    机器学习中的模型参数和模型超参数在作用 来源等方面都有所不同 而模型超参数常被称为模型参数 这样 很容易对初学者造成混淆 本文给出了模型参数和模型超参数的定义 并进行了对比 指出了二者本质上的区别 模型参数是模型内部的配置变量 可以用数据估
  • Linux服务——nginx的配置及模块

    目录 一 nignx配置 1 nginx的配置文件 2 使用server语句块构建虚拟主机 3 alias别名 4 location语句 二 nginx模块 access模块 验证模块 自定义错误页面 日志存放位置 检测文件是否存在 长连接
  • 调整PID参数提高电机响应速度消除电机抖动

    在最近的项目问题中出现了马达抖动的问题 经过近两周的分析 最终将问题的解决锁定在PID的设置上 成功解决该问题 特记录有关信息如下 运动伺服一般都是三环控制系统 从内到外依次是电流环速度环位置环 1 首先电流环 电流环的输入是速度环PID调
  • 【uni-app】

    准备工作 Hbuilder 1 下载hbuilder 插件使用Vue3的uni app项目 2 需要安装编译器 3 下载微信开发者工具 4 点击运行 gt 微信开发者工具 5 打开微信开发者工具的服务端口 效果图 准备工作 VScode 插
  • 机器学习中常见的最优化算法

    1 梯度下降法 Gradient Descent 梯度下降法是最早最简单 也是最为常用的最优化方法 梯度下降法实现简单 当目标函数是凸函数时 梯度下降法的解是全局解 一般情况下 其解不保证是全局最优解 梯度下降法的速度也未必是最快的 梯度下
  • 【AutoJs】AutoJs实现手势模拟,点击,滑动操作

    autojs在android7以上系统支持了一些手势模拟操作 可以是基于控件也可以是基于指定屏幕坐标的 本文主要介绍基于坐标的几个手势模拟方法 1 坐标自适应 在介绍手势模拟方法前先介绍一个可根据屏幕分辨率的变化 自适应调整坐标的方法 假如
  • MATLAB从数组中以等概率随机选出不同的元素

    问题 数组a 长度为n 要求以等概率随机从a中选出m个元素 各元素不能来自相同位置 解答 用randperm函数 rand index randperm n 将序号随机排列 draw rand index rand index 1 m 取出
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 地图兴趣点搜索三(ES相关性得分参数调整)

    1 问题回顾 前面第一章 我们介绍了地图兴趣点检索的基本流程 以及如何用elasticsearch ik搭建一个简单的demo 在运行demo时我们用 通州区万达广场 去搜索 结果排第一位的结果竟然是位于朝阳区的 建国路万达广场 第二章 我
  • VsCode提示“TypeScript intellisense is disabled on template.”警告

    问题描述 在Vscode中使用Volar插件开发Vue3 TypeScript时 在vue文件的template标签上提示警告字样 警告全文 TypeScript intellisense is disabled on template T
  • C++创建对象加括号和不加括号的区别

    1 一个类或者是有构造函数的对象 类名 对象名 gt 默认调用 对象名 这个构造函数 在栈中存在对象名 在堆中存在实际对象 类名 对象名 一个以上参数 gt 默认调用对应的构造函数 在栈中存在对象名 在堆中存在实际对象 类名 对象名 gt
  • USB BC充电协议探究——单片机实现

    USB BC充电协议探究 单片机实现 随着移动设备的普及 充电需求也越来越多样化 其中 USB充电方式被广泛应用 而BC Battery Charging 充电协议是其中最常用的一种 本文将详细介绍BC充电协议的工作原理 并给出基于单片机的
  • Base64编码知识记录

    目录 编码说明 编码方式 体积增大 等号 demo 编码说明 Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法 由于 2 6 64 所以每 6 个比特为一个单元 对应某个可打印字符 Base64 常用于在通常处理文本数
  • cublas中的矩阵运算

    Cublas是一个可以与cuda一同使用的函数库 它提供了多种矩阵运算的API 但是它列主序的存储方式却让人十分疑惑 今天我就以cublas中的矩阵乘法运算简单说一下我的理解 Cublas中的矩阵乘法运算函数有5个 分别是cublasSge
  • Java快速入门

    Java快速入门 Java概述 JDK介绍下载安装 入门程序HelloWorld JDK JRE 跨平台 Java程序执行原理 1 人机交互 1 1 什么是cmd 就是在windows操作系统中 利用命令行的方式去操作计算机 我们可以利用c
  • lego ev3 c语言编程,乐高 EV3 高级编程 – 第一课:安装

    我的学生写的教程 英文版的 好吧 我翻译一下 先介绍一下我的学生 今年 12 岁 2018年 普通 2 等中学初中 2 年级 学校名字就不说了 说了你也没听过 除了数学和科学比较好 其他科目成绩一般 学习电脑编程 3 年 大概每星期学 2
  • echarts使用API查看新增商品数量

    echarts使用API查看新增商品数量 echarts官网 http echarts baidu com index html 帮助文档 http echarts baidu com api html echarts 下载地址 http