Bootstrap框架集成ECharts教程

最新公司项目要在原有的基础上增加一些饼状图和柱状图来统计一些数据给客户,下面就是集成的一个过程,还是很简单的,分为以下几步

1、引入ECharts的包
2、通过ECharts官网或者菜鸟教程直接拿示例代码过来修修改改直接用就可以了

注意:如果之前你项目有引入过ECharts的包但是版本太低或者说是没有你想要的图表样式,那么你可以在老版本的基础上在引入新版本,然后 在html里面根据引用先后顺序 进行使用也是可以的

一、引入js

<script type="text/javascript" src="plugin/echart/echarts.js" th:src="@{/resources/plugin/echart/echarts.js}"></script>

二、查找示例,拿来用

代码拿走直接用,这个是菜鸟的
在这里插入图片描述
这个ECharts官网的,看上那个领走
在这里插入图片描述
以上都做完后在项目里面通过F12进行调试,我给出示例代码吧,可以参考

		<div class="row" style="margin-top: 20px;">
				<div class="col-lg-4 col-md-4 col-sm-6 cygn-box">
					<!-- 隐藏常用功能-->
					<div class="g-panel"  style="padding: 10px 0" >
						<div style="text-align: center; margin-top: 10px;">
							<div style="font-weight: bold;">
								补卡使用统计
							</div>
							<hr style="margin: 10px;">
							<select  id="userType2" name="pcode">
								<option value="">[[#{user.choice}]]</option> <!-- 请选择 -->
							</select>
						</div>
						<div style="height:400px;">
							<div id="main4" style="width: 600px;height:400px;"></div>
						</div>
					</div>
				</div>
				<div class="col-lg-8 col-md-8 col-sm-6">
					<div class="g-panel" style="padding: 10px 0">
						<div style="text-align: center; margin-top: 10px;">
							<div style="font-weight: bold;">
								充值排行
							</div>
						</div>
						<hr style="margin: 10px;">
						<div style="height:422px;">
							<div id="main5" style="height:365px;"></div>
						</div>
					</div>
				</div>
			</div>
// 封装成模块 第一个柱状图用来统计
function initChart5(option) {
    var myChart = echarts.init(document.getElementById('main4'));
    var userType = $("#userType2").val();
    var param = {};
    param.userType = userType;
    // 调用接口获取数据
    dkyw.request.postSync("*****/*****", param, function (response) {
        if (response.success) {
            var res = response.resultData;
            var data = res.map(function(item) {
                return item.count;
            });
            option.series[0].data = data;
        }
    });
    myChart.setOption(option);
    return myChart; // 返回图表实例
}

// 调用示例
var chartOption4 = {
    // title: {
    //     text: '第一个 ECharts 实例'
    // },
    tooltip: {},
    // legend: {
    //     data: ['数量'],
    //     center: 'center' // 设置图例居中显示
    // },
    xAxis: {
        data: ["今日", "昨日", "近30日"]
    },
    yAxis: {},
    grid: {
        left: '10%', // 调整为更小的数值
        right: '10%', // 调整为更小的数值
        containLabel: true,
        width: '60%', // 调整为更小的数值
        height: '68%' // 调整为更小的数值
    },
    series: [{
        name: '数量',
        type: 'bar',
        data: [5, 20, 36],
        itemStyle: {
            color: '#818cdf' // 设置颜色属性
        },
        barWidth: 35 // 调整柱状图的宽度
    }]
};

// 封装成模块 第二个柱状图用来统计(柱状图x轴显示支付方式,Y轴显示笔数/金额,可以按照笔数/金额切换。)
function initChart6(option) {
    var myChart = echarts.init(document.getElementById('main5'));
    var param = {};
    // 调用接口获取数据
    dkyw.request.postSync("******/*****", param, function (response) {
        if (response.success) {
            var resamt = response.resultData.objectArrayAmountList;
            var rescount = response.resultData.objectArrayCountList;
            option.series[0].data = rescount;
            option.series[1].data = resamt;
        }
        myChart.setOption(option); // 在回调函数内设置图表选项
    });

    // 添加legend组件
    option.legend = {
        data: ['笔数', '金额']
    };
    myChart.setOption(option); // 在调用接口之前先设置图表选项

    return myChart; // 返回图表实例
}

// 调用示例
var chartOption5 = {
    color: ['#3398DB', '#f59e77'], // 设置颜色
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'shadow'
        }
    },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis: [
        {
            type: 'category',
            data: ['微信', '支付宝', '工行', '建行', '京行', '中信', '现金'],
            axisTick: {
                alignWithLabel: true
            }
        }
    ],
    yAxis: [
        {
            type: 'value'
        }
    ],
    series: [
        {
            name: '笔数',
            type: 'bar',
            barWidth: '30%',
            data: [10, 52, 200, 334, 390, 330, 220]
        },
        {
            name: '金额',
            type: 'bar',
            barWidth: '30%',
            data: [20, 80, 150, 264, 320, 250, 180]
        }
    ]
};

后台接口饼状图返回一个对象就可以,如果是柱状图返回一个集合,然后在前端取处理结果集展现到图表上,完结,简单明了,成品
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/693863.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫入门与登录验证自动化思路

1、pytyon爬虫 1.1、爬虫简介 Python爬虫是使用Python编写的程序&#xff0c;可以自动访问网页并提取其中的信息。爬虫可以模拟浏览器的行为&#xff0c;自动点击链接、填写表单、进行登录等操作&#xff0c;从而获取网页中的数据。 使用Python编写爬虫的好处是&#xff0c;…

python中while循环实现九九乘法表

i 1while i < 9: # 控制行的循环j 1while j < i: # 控制每行的输出print(f"{j}*{i}{j * i}\t", end"")j 1print()i 1运行截图&#xff1a;

ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的架构差异

安全之安全(security)博客目录导读 RME系统中的应用处理单元&#xff08;PE&#xff09;之间的架构差异可能会带来潜在的安全风险并增加管理软件的复杂性。例如&#xff0c;通过在ID_AA64MMFR0_EL1.PARange中为每个PE设置不同的值来支持不同的物理范围&#xff0c;可能会妨碍内…

复数的概念

1. 虚数单位&#xff1a;i 引入一个新数 ‘i’&#xff0c;i又叫做虚数单位&#xff0c;并规定&#xff1a; 它的平方等于 -1&#xff0c;即 i -1。实数可以与它进行四则运算&#xff0c;并且原有的加&#xff0c;乘运算律依然成立。 2.定义 复数的定义&#xff1a;形如 a…

医学领域科技查新点提炼方法!---附案例分析

医学领域的查新项目研究范围较广&#xff0c;涉及基础医学、临床医学、中医学、预防医学、卫生学、特种医学等众多与人类健康和疾病有关的科学。查新目的主要包括立项、成果鉴定和报奖&#xff0c;有的期刊投稿也要求作者提供查新报告。 医学领域查新项目的两极化较明显&#…

(Proteus仿真设计)基于51单片机的电梯程序控制系统

&#xff08;Proteus仿真设计&#xff09;基于51单片机的电梯程序控制系统 一.项目介绍 本设计模拟的是一个五层的&#xff0c;各楼层间隔为4.5m的电梯程序控制系统&#xff0c;能够完成各楼层乘客的接送任务。形象地说&#xff0c;就是要对不同楼层乘客的不同需求&#xff0…

【NI国产替代】产线综测仪:锂电池保护板测试仪,支持快速定制

• 精度等级01% • 支持直流电压、电流、nA 级待机电流电阻等&#xff0c;常规测试 • 支持过压、欠压、过冲、过放、过温,短路等&#xff0c;保护测试 • 通讯总线电平可编程&#xff0c;兼容多种 • 支持 SWD 或IIC 固件烧录 • 测试速度快&#xff0c;支持最多 24 通道…

WPF-UI布局

WPF布局元素有如下几个&#xff1a; Grid&#xff1a;网格。可以自定义行和列并通过行列的数量、行高和列宽来调整控件的布局。StackPanel&#xff1a;栈式面板。可将包含的元素在竖直或水平方向上排成一条直线&#xff0c;当移除一个元素后&#xff0c;后面的元素会自动向前移…

leetcode:不同的二叉树

class Solution { public:int numTrees(int n) {vector<int> dp(n1);dp[0] 1;dp[1] 1;for(int i 2;i < n;i){for(int j 1;j < i;j) // 当根节点为j时{dp[i] dp[j-1] * dp[i-j];}}return dp[n];} }; /* dp[i] i个不同的数组成的二叉搜索数的个数假设 i 5当根…

【栈】895. 最大频率栈

本文涉及知识点 栈 LeetCode895. 最大频率栈 设计一个类似堆栈的数据结构&#xff0c;将元素推入堆栈&#xff0c;并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。 void push(int val) 将一个整数 val 压入栈顶。 int pop() 删除并返…

webapi跨越问题

由于浏览器存在同源策略&#xff0c;为了防止 钓鱼问题&#xff0c;浏览器直接请求才不会有跨越的问题 浏览器要求JavaScript或Cookie只能访问同域下的内容 浏览器也是一个应用程序&#xff0c;有很多限制&#xff0c;不能访问和使用电脑信息&#xff08;获取cpu、硬盘等&#…

在开源处理器架构RISC-V中发现可远程利用的中危漏洞

在RISC-V SonicBOOM处理器设计中发现中度危险的漏洞 最近&#xff0c;西北工业大学的网络空间安全学院胡伟教授团队在RISC-V SonicBOOM处理器设计中发现了一个中度危险的漏洞。这个团队的研究人员发现了一个可远程利用的漏洞&#xff0c;该漏洞存在于开源处理器架构RISC-V中。…

JAVAEE值网络编程(2)_TCP流套接字及通信模型、TCP网络编程及代码实例

前言 在上一节内容中&#xff0c;我们介绍了什么是套接字&#xff0c;以及使用UDP数据报套接字网络编程&#xff0c; 最后我们还介绍了Java数据报套接字通信模型以及相关代码实例。在这一节我们将会介绍TCP流套接字编程。 一、流套接字及通信模型 1.1 TCP套接字 TCP&#xff0…

总结七大排序算法

插入排序 直接插入排序是一种简单的插入排序法&#xff0c;其基本思想是&#xff1a;把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。实际中我们玩扑克牌时&#xff0c;就用了…

kNN算法-概述

所谓kNN算法就是K-nearest neigbor algorithm。这是似乎是最简单的监督机器学习算法。在训练阶段&#xff0c;kNN算法存储了标签训练样本数据。简单地说&#xff0c;就是调用训练方法时传递给它的标签训练样本会被它存储起来。 kNN算法也叫lazy learning algorithm懒惰学习算法…

给浮躁的面试者一个建议

哈喽&#xff0c;大家好&#xff0c;我叫人宅&#xff0c;关于找工作&#xff0c;大家心态非常浮躁&#xff0c;尤其是零零后&#xff0c;或者是九五后。本次为大家分享一下关于就业问题和就业态度。 我讲解的这些其实适合所有高科技行业。我这边就拿程序员为例。 如果你是刚毕…

【React】Redux与React - 环境准备

配套工具 在React中使用redux&#xff0c;官方要求安装俩个其他插件 - Redux Toolkit 和 react-redux 配置基础环境 使用 CRA 快速创建 React 项目 npx create-react-app react-redux安装配套工具 npm i reduxjs/toolkit react-redux启动项目 npm run start

【实战项目二】Python爬取豆瓣影评

目录 一、环境准备 二、编写代码 一、环境准备 pip install beautifulsoup4 pip intall lxml pip install requests我们需要爬取这些影评 二、编写代码 我们发现每个影评所在的div的class都相同&#xff0c;我们可以从这入手 from bs4 import BeautifulSoup import request…

Linux用户和用户组的管理

目录 前言一、系统环境二、Linux用户组的管理2.1 新增用户组2.2 删除用户组2.3 修改用户组2.4 查看用户组 三、Linux用户的管理3.1 新增用户3.2 删除用户3.3 修改用户3.4 查看用户3.5 用户口令&#xff08;密码&#xff09;的管理 总结 前言 本篇文章介绍如何在Linux系统上实现…

第103天: 权限提升-Linux 系统辅助项目脏牛Dirty内核漏洞SUIDGUID

项目下载地址 综合类探针&#xff1a; https://github.com/liamg/traitor 自动化提权&#xff1a; https://github.com/AlessandroZ/BeRoot 信息收集&#xff1a; https://github.com/rebootuser/LinEnum https://github.com/sleventyeleven/linuxprivchecker 漏洞探针&#xf…