赞
踩
数据可视化大屏的出现,掀起一番又一番的浪潮,众多企业主纷纷想要打造属于自己的“酷炫吊炸天”的霸道总裁大屏驾驶舱。
之前有小伙伴们建议我出一些视频课程来学习Echarts,这样可以更快上手,所以我就追星赶月的录制了《Echarts - 0基础入门课程》,希望对有需要的小伙伴有帮助。
YYDatav的数据可视化大屏《精彩案例汇总》(Java SpringBoot&Echarts源码)_YYDataV的博客-CSDN博客
6【源码】数据可视化:基于Echarts+JavaSpringBoot实现的动态实时大屏范例-互联网大数据统计-企业管理文档类资源-CSDN下载
本案例基于16:9 屏宽比,F11全屏显示。
基于免安装可执行程序:支持Windows、Linux、Mac等各种操作系统;将程序复制到服务器上即可,无需其它环境依赖;
观看方式:既可在服务器上直接观看程序界面,也可在远程用浏览器打开播放,例如Chrome浏览器、360浏览器等。
- 前端基于Echarts开源库设计,使用WebStorm编辑器;
- 后端基于Java Web实现,使用 IDEA 编辑器;
- 数据传输格式:JSON;
- 数据源类型:目前采用JSON文件方式,自行添加Mybatis可支持PostgreSQL、MySQL、Oracle、Microsoft SQL Server、SQLite,自行添加POI可支持Excel表格等,还可以定制HTTP API接口方式。
- 数据更新方式:采用http get 轮询方式 。在实际应用中,也可以视情况选择监测后端数据实时更新,实时推送到前端的方式;
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>互联网大数据统计展示大屏</title>
- <!-- 新 Bootstrap 核心 CSS 文件 -->
- <link href="css/bootstrap.min.css" rel="stylesheet">
- <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
- <script src="js/jquery.min.js"></script>
- <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
- <script src="js/bootstrap.min.js"></script>
- <link href="css/index.css" rel="stylesheet" />
- </head>
- <body>
- <header>互联网大数据统计展示大屏</header>
- <div class="container m-20">
- <div class="row">
- <div class="col-lg-3">
- <div class="box1">
- <div class="title">近7天日活增长数</div>
- <div class="box1_con" id="box1"></div>
- </div>
- <div class="box2 m-20">
- <div class="title">年度环比日活</div>
- <div class="box2_con" id="box2"></div>
- </div>
- </div>
- <div class="col-lg-6">
- <div class="box3">
- <div class="title">在线活跃设备</div>
- <div class="box3_con">
- <div class="box3_con_left" id="box3_left"></div>
- <div class="box3_con_right">
- <div class="box3_con_right_top">
- <div class="row">
- <div class="col-lg-4 data_bg"><p id="total">12569台</p><small>设备总数</small></div>
- <div class="col-lg-4 data_bg"><p id="total_online" > 12375台</p><small>运行设备</small></div>
- <div class="col-lg-4 data_bg"><p id="total_repair">178台</p><small>月修设备</small></div>
- </div>
- </div>
- <div class="box3_con_right_bot" id="box3_right"></div>
- </div>
- </div>
- </div>
- <div class="box4 m-20">
- <div class="title">国内外设备分布占比</div>
- <div class="box4_con" id="box4"></div>
- </div>
- </div>
- <div class="col-lg-3 box5">
- <div class="title">设备增长率</div>
- <div class="box5_con">
- <div class="box5_con_top" id="box5"></div>
- <div class="title m-20">最新消息</div>
- <div class="box5_con_bot">
- <ul>
- <li>1、列表类信息标题测试列表类信息标题测试列表类信息标题测试</li>
- <li>2、列表类信息标题测试列表类信息标题测试列表闻标题测试</li>
- <li>3、列表类信息标题测试列表类信息标题测试信息标题测试</li>
- <li>4、列表类信息标题测试标题测试列表类信息标题测试</li>
- <li>5、列表类信息标题测试列表类信息标题测列表类信息标题测试</li>
- <li>6、列表类信息标题测试列表类信息标题测试列表测试</li>
- <li>7、列表类信息标题测试列表类信息标题测试列表类信息标题测试</li>
- <li>8、列表类信息标题测试列表类信息标题测试列表类标题测试</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript" src="js/echarts.min.js"></script>
- <script type="text/javascript" src="js/box1.js"></script>
- <script type="text/javascript" src="js/box2.js"></script>
- <script type="text/javascript" src="js/box3_left.js"></script>
- <script type="text/javascript" src="js/box3_right.js"></script>
- <script type="text/javascript" src="js/box4.js"></script>
- <script type="text/javascript" src="js/box5.js"></script>
- <script type="text/javascript" >
- function async_data(){
- async_chart_box1();
- async_chart_box2();
- async_chart_box3_left();
- async_chart_box3_right();
- async_chart_common();
- async_chart_box4();
- async_chart_box5();
- }
- async_data();
- </script>
- </body>
- </html>
- var dom = document.getElementById("box1");
- var myChart = echarts.init(dom);
- var app = {};
- option = null;
- var labelRight = {
- normal: {
- position: 'right'
- }
- };
- option = {
- tooltip : {
- trigger: 'axis',
- axisPointer : { // 坐标轴指示器,坐标轴触发有效
- type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- left:10,
- top: 20,
- bottom: 30
- },
- xAxis: {
- type : 'value',
- position: 'top',
- splitLine: {lineStyle:{type:'dashed'}},
- },
- textStyle:{//图例文字的样式
- color:'#fff',
- fontSize:12
- },
- yAxis: {
- type : 'category',
- axisLine: {show: false},
- axisLabel: {show: false},
- axisTick: {show: false},
- splitLine: {show: false},
- data : ['seven', 'six', 'five', 'four', 'three', 'two', 'one']
- },
- series : [
- {
- name:'增长率',
- type:'bar',
- stack: '总量',
- label: {
- normal: {
- show: true,
- formatter: '{b}'
- }
- },
- data:[
- {value: -0.07, label: labelRight},
- {value: -0.23, label: labelRight},
- 0.08,
- {value: -0.17, label: labelRight},
- 0.47,
- {value: -0.36, label: labelRight},
- 0.18
- ]
- }
- ]
- };
-
-
- if (option && typeof option === "object") {
- myChart.setOption(option, true);
- }
- console.log(JSON.stringify(option.yAxis.data));
- console.log(JSON.stringify(option.series[0].data));
-
-
- function async_chart_box1() {
- var box1Id = "box1"
- var box1JsonFileName = "json/" + box1Id + ".json"
-
- // 异步加载数据
- $.getJSON(box1JsonFileName).done(function (data) {
- var element = document.getElementById(box1Id);
- var myChart = echarts.init(element);
- console.log(data)
- myChart.setOption({
- series: [{
- data: data
- }]
- });
- });//end $.getJSON
- }
-
- @RestController
- @RequestMapping("/json")
- public class Process {
-
- @RequestMapping("/{filename}")
- public String json(@PathVariable("filename") String filename) throws Exception {
- System.out.println(filename);
- ChangeJSON(filename);
-
- String jsonStr = readJSON(filename);
- System.out.println(jsonStr);
- return jsonStr;
- }
[{"data": [{"value": [13, -5, 5, 30, -43], "name": "中国"}, {"value": [86, -90, -91, 83, -7], "name": "美洲"}]}, {"data": [{"value": [-98, 100, 96, -31, 3], "name": "欧洲"}, {"value": [81, -49, 15, 63, -79], "name": "东南亚"}]}]
数据可视化:基于 Echarts +Java SpringBoot 实现的动态实时大屏【Java开发环境搭建】
YYDatav的数据可视化大屏《精彩案例汇总》(Python&Echarts源码)_YYDataV的博客-CSDN博客
《工厂订单出入库信息管理系统》完整案例详解(含演示网址账号)(Go&Vue源码)_YYDataV的博客-CSDN博客
本次分享结束,欢迎讨论!QQ微信同号: 6550523
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。