默认你已经具备前端基础 html,css,js,jq这些基本知识都已经掌握。

什么是echarts?

ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。
类似于echarts的图表库还有Highcharts,G2,d3等,至于项目怎么选型图表库,大可不用为这事情纠结,就像支付宝和微信都有支付,平时买东西你会选择使用哪个付款就是看个人操作习性了,个人还是比较倾向于echarts和G2。

项目源码获取在文章最后哦~

项目目录

实现方式

index.html文件:项目的核心文件,部分示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>数据看板</title><link rel="stylesheet" href="./css/index.css"><link rel="stylesheet" href="./fonts/icomoon.css"><script type="text/javascript">//rem布局动态更改html(function(win) {var tid;function refreshRem() {let designSize = 1920; let html = document.documentElement;let wW = html.clientWidth;let rem = wW * 100 / designSize; document.documentElement.style.fontSize = rem + 'px';}win.addEventListener('resize', function() {clearTimeout(tid);tid = setTimeout(refreshRem, 100);}, false);win.addEventListener('pageshow', function(e) {if (e.persisted) {clearTimeout(tid);tid = setTimeout(refreshRem, 100);}}, false);refreshRem();})(window);</script></head><body><div class="viewport"><!--图表盒子--><div class="chart" id="chart"></div></div></body><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.7.0/echarts.js"></script><script src="./js/index.js"></script>
</html>

css文件包:顾名思义里面放置的是页面的样式,这个样式主要是多页面的整体性的框架,以及布局的样式约束,另外此项目就涉及一张页面大屏展示,自适应适配方式采用的rem+flex的布局当时进行的适配,部分代码示例如下:

整张页面的样式都丢在index.css
~~~css
/* 样式重置 */
body {line-height: 1.15;font-size: 0.16rem;margin: 0;padding: 0;background-repeat: no-repeat;background-position: 0 0 / cover;background-color: #101129;
}* {margin: 0;padding: 0;font-weight: normal;
}ul {list-style: none;
}a {text-decoration: none;
}
/* 内容区 */
.viewport {min-width: 1024px;max-width: 1920px;margin: 0 auto;display: flex;padding: 0.05rem 0.15rem 0;
}
.chart {width: 600px;height:500px;
}
....

js文件包的index.js文件,部分代码示例如下:

//图表的tooltip自动定时滚动显示函数
function autoTip(total, index, myechart) {timer = setInterval(function() {myechart.dispatchAction({type: 'showTip',seriesIndex: '0',dataIndex: index});index += 1;if (index > total) {index = 0;}}, 1000);
}
(function() {// 基于准备好的dom,初始化echarts实例var myechart = echarts.init(document.getElementById("chart"));var fontColor = '#4c9bfd';option = {color: ['#02cdff', '#0090ff', '#f9e264'],textStyle: {fontSize: 10},grid: {left: '0',right: '3%',bottom: '3%',top: '18%',containLabel: true,show: true,borderColor: 'rgba(0, 240, 255, 0.3)'},tooltip: {trigger: 'axis',axisPointer: {type: 'shadow',label: {show: true,backgroundColor: '#333'}}},legend: {show: true,x: 'center',top: '0',textStyle: {color: fontColor},data: ['录制', '直播', '巡课']},xAxis: [{type: 'category',boundaryGap: false,axisTick: {alignWithLabel: false,show: false},axisLabel: {color: '#4c9bfd'},data: ['5.11', '5.12', '5.13', '5.14', '5.15']}],yAxis: [{type: 'value',name: '次数',nameTextStyle: {color: "#ffffff",fontSize: 10},axisLabel: {color: '#4c9bfd'},splitLine: {lineStyle: {color: 'rgba(0, 240, 255, 0.3)'}},}],series: [{name: '录制',type: 'line',stack: '总量',symbolSize: 5,label: {normal: {show: true,position: 'top'}},itemStyle: {normal: {areaStyle: {//color: '#94C9EC'color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0,color: 'rgba(7,46,101,0.3)'}, {offset: 1,color: 'rgba(0,166,246,0.9)'}]),}}},data: [120, 132, 101, 134, 90]},{name: '直播',type: 'line',stack: '总量',symbol: 'circle',symbolSize: 5,label: {normal: {show: true,position: 'top'}},itemStyle: {normal: {areaStyle: {//color: '#94C9EC'color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0,color: 'rgba(7,44,90,0.3)'}, {offset: 1,color: 'rgba(0,212,199,0.9)'}]),}}},data: [220, 85, 191, 90, 230]},{name: '巡课',type: 'line',stack: '总量',symbol: 'circle',symbolSize: 5,label: {normal: {show: true,position: 'top'}},itemStyle: {normal: {areaStyle: {//color: '#94C9EC'color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{offset: 0,color: 'rgba(7,44,90,0.3)'}, {offset: 1,color: 'rgba(0,212,199,0.9)'}]),}}},data: [150, 232, 201, 154, 190]}]};myechart.setOption(option);window.addEventListener("resize", function() {myechart.resize();});var total = option.xAxis[0].data.length;var index = 0;autoTip(total, index, myechart)
})();

fonts文件包:这里面主要还是一些扁平化的icon,以及纯数字电子字体的字体包
需要一些图标的话可以在阿里矢量图标库,字体的话可以找一些开源的字体包。
images文件包:里面存放一些页面内所需要的图片以及科技感的边框等

=至此项目包的整体就组建好了,经过以上demo示例代码的组合,整个项目的冰山一角效果也就出来了,运行效果如下图:=

整个项目运行图展示:

以上内容技术相关问题可以留言/私信交流,你也可以关注下方公众号获取项目模板源码

基于echarts+html+css+jq的数据可视化大屏展示炫酷看板[附源码]相关推荐

  1. html多图自动展示,基于echarts+html+css+jq的数据可视化大屏展示炫酷看板

    默认你已经具备前端基础 html,css,js,jq这些基本知识都已经掌握. 什么是echarts? ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动 ...

  2. 20个大数据可视化大屏模板(评论区附源码)

    为什么大屏数据展示模板越来越受欢迎? 大屏在企业中越来越受欢迎,主要有两个方面的原因 第一:全方位的数据展示. 目前企业都有面临"信息孤岛"问题,各个系统平台之间的数据无法实现融合 ...

  3. Vue中如何进行数据可视化大屏展示

    Vue中如何进行数据可视化大屏展示 在现代数据驱动的应用程序中,数据可视化大屏已经成为了非常重要的一环.通过对海量数据进行可视化展示,可以帮助用户更好地理解和分析数据,从而做出更加明智的决策.在Vue ...

  4. Qt制作大数据可视化大屏展示电子看板

    Qt制作大数据可视化大屏展示电子看板 解决当前最火的大数据可视化大屏展示,整个项目通过Qt开发,集成了QML/QChart/ECharts及自定义控件等模块,所有的可视化控件都可以集成到其中.可以随意 ...

  5. 基于vue+echarts 数据可视化大屏展示[附源码]

    获取 ECharts 的路径有以下几种,请根据您的情况进行选择: 1) 最直接的方法是在 ECharts 的官方网站中挑选适合您的版本进行下载,不同的打包下载应用于不同的开发者功能与体积的需求,或者您 ...

  6. 深度盘点:这20套可视化炫酷大屏真香啊(附源码)

    由于公司项目里面用到一个数据可视化大屏页面,自己网上各种谷歌百度,发现资源良莠不齐,而且大多数都是收费的,甚至一个页面一收费的那种,前前后后自己不管是付费的还是免费的收集了不少,于是自己打算整理下,免 ...

  7. 基于js+echarts实现数据可视化大屏展示

    vue+echarts大屏数据可视化展示点击进入 写在前面: 本项目中使用的是echarts图表库,ECharts 提供了常规的折线图.柱状图.散点图.饼图.K线图,用于统计的盒形图,用于地理数据可视 ...

  8. 前端使用echarts实现数据可视化大屏展示

    1.vue中如何使用echarts完成大屏展示:移步到这里 2.原生js项目中如何使用echarts完成大屏展示:移步到这里

  9. [Pyecharts]数据可视化 大屏展示

    [Pyecharts]大屏展示-练习 前言 1.条件: 2.代码及展示 时间序列曲线图 时间轮播 24小时轮播 1:2:3 拥堵路段词云图 拥堵榜.通畅榜 水球图 标题<交通流量预测可视化大屏& ...

  10. 100+套Axure数据可视化大屏展示原型模板

    内置多种实用美观的可视化组件库及行业模板库,行业模板涵盖:金融.教育.医疗.政府.交通.制造等多个行业,提供设计参考. 随着大数据的发展,可视化大屏在各行各业得到越来越广泛的应用.可视化大屏不再只是电 ...

最新文章

  1. swift3.0UIAlertController使用方法
  2. 哪种 Python IDE 最适合你?这里有一份优缺点列表
  3. Linux管道用法示例
  4. 百度智能云发布时空数据管理平台,打造一体化数据中台
  5. UVA - 1415 Gauss Prime(高斯素数)
  6. Spring手动回滚事务
  7. 映像劫持技术(2):实例
  8. jsp获得文件的绝对路径
  9. 如何在 Mac 上给文件、文件夹和磁盘重新命名?
  10. Spring:连接池连接数据库报错Unknown system variable ‘tx_isolation‘
  11. 【归纳备忘】收集了一些神奇的BT种子磁力链接搜索网址
  12. 高德地图GPS经纬度转高德经纬度
  13. The vertically scrolling ScrollView should not contain another vertically scrolling widget (ListView
  14. python的小程序分析_Python小程序,红楼梦关键词分析
  15. 百度网盘怎么批量转存到阿里云盘
  16. Arcgis自定义符号库
  17. hexo搭建博客<三>-百度谷歌收录
  18. 钟汉良日记:请读《雷锋日记》,你会知道什么叫幸福!
  19. “股市神童”胡立阳:股市赚钱的人都不正常
  20. 前端下载流zip包,前端导出流压缩文件文件

热门文章

  1. 每日英语--Week10
  2. 视频会议十大开源项目排行
  3. 爆款焦虑,腾讯游戏的氪金魔法棒不灵了?
  4. 上证50基金有哪些_哪一只上证50指数基金最值得关注?
  5. 简体中文与繁体中文的互相转换
  6. 怎么学计算机基本步骤,学习计算机知识的基本步骤是什么?
  7. VS间接寻址级别不同
  8. 独角兽公司超级创始人早期的30个特质
  9. 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
  10. 2019亚马逊差评回复模板,老手惯用的亚马逊差评应对技巧