整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

分享一个大数据可视化大屏看板案例(echarts实现含中国地图)

着大数据时代的来临,社会对大数据人才的需求也日益旺盛,自然少不了我们前端工程师,我们前端工程师能做什么呢?这个自然就是做大数据可视化了,数据再多,没有很直观的呈现那也是白搭。现在好多政府企事业单位对大屏可视化的项目需求日益旺盛,这无疑给我们前端工程更多的机会,那我们如何入手做一款漂亮绚丽的大数据看板呢。

首先展示下我这个项目案例的效果图


这个案例是不是直观呢:

  • 以中国地图的形式展示设备网络分布
  • 各种饼状图、柱状图、折线图数据刷新的效果图
  • 以及各种数据汇总的列表效果

是不是很高科技上档次呢,在来看一段视频的动态效果:


<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>


这款项目是基于echarts实现的

echarts正如官网所说,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库 ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

具有以下特点:

  • 丰富的可视化类型,提供了常规的折线图、柱状图、散点图、饼图、K线图等
  • 多种数据格式无需转换直接使用
  • 千万数据的前端展现
  • 移动端优化
  • 多渲染方案,跨平台使用!
  • 深度的交互式数据探索
  • 多维数据的支持以及丰富的视觉编码手段
  • 动态数据
  • 绚丽的特效
  • 通过 GL 实现更多更强大绚丽的三维可视化

更多介绍请查看官网 https://www.echartsjs.com/zh/index.html

这个项目你需要用到的技术

其实用到的技术很简单,掌握基础的前端就行

  • html 和 css 布局相关的知识
  • jQuery相关基础内容
  • 掌握echarts的基本内容

代码部分

Echart引用代码示例

1、引用 echarts.min.js 文件2、准备div容器

<div id="main"></div>

3、初始化 echart 实例

var myChart = echarts.init(document.getElementById('main'));

4、初始化图表数据,示例代码如下

var option = {
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [820, 932, 901, 934, 1290, 1330, 1320],
        type: 'line'
    }]
};

5、显示图表

myChart.setOption(option);

适配说明(rem)

本案例设计稿宽度是1920px,rem 初始基准是24px。

1、如何做适配呢?

保持设备宽度与rem基准值比例为 80 即可

2、这里用JS进行初始化基准,窗口大小改变,就会进行调整,示例代码如下:

(function () {
    // 1、页面一加载就要知道页面宽度计算
    var setFont = function () {
        // 因为要定义变量可能和别的变量相互冲突,污染,所有用自调用函数
        var html = document.documentElement;// 获取html
        // 获取宽度
        var width = html.clientWidth;

        // 判断
        if (width < 1024) width = 1024
        if (width > 1920) width = 1920
        // 设置html的基准值
        var fontSize = width / 80 + 'px';
        // 设置给html
        html.style.fontSize = fontSize;
    }
    setFont();
    // 2、页面改变的时候也需要设置
    // 尺寸改变事件
    window.onresize = function () {
        setFont();
    }
})();

注:计算式可能有小数,很多位,保留3为有效小数,不去除0

基于 flex 布局 和 原生CSS动画

这个页面局基于flex弹性盒子布局,其他的内容都是基于原生的JS写的,动画效果基于CSS3。

如何获取本案例

由于代码比较多,就不在这一一列举了,由于文章不太方便贴下载链接,那怎么获取本案例的代码呢?

  1. 首先关注“前端达人”头条号
  2. 私信回复“大数据案例” 进行索取

端必学 40个精选案例实战 一课吃透HTML5+CSS3+JS(超清完结)

//xia仔のke:chaoxingit.com/5056/

一课吃透HTML5+CSS3+JS:40个精选案例实战

在当今的Web开发领域,HTML5、CSS3和JavaScript无疑是三大基石。掌握这三门技术,对于前端开发人员来说,意味着能够打造出功能丰富、样式新颖、交互性强的网页和Web应用程序。本文将通过40个精选案例,带你深入实践HTML5、CSS3和JavaScript的核心知识,让你一课吃透这些技术。

一、HTML5基础

  1. 案例一:创建一个简单的网页结构
  2. 案例二:使用语义化标签
  3. 案例三:HTML5表单验证
  4. 案例四:嵌入多媒体文件
  5. 案例五:画布Canvas的使用

二、CSS3进阶

  1. 案例六:盒模型基础
  2. 案例七:CSS3选择器
  3. 案例八:CSS3动画与过渡
  4. 案例九:CSS3渐变与阴影效果
  5. 案例十:响应式设计基础

三、JavaScript高级应用

  1. 案例十一:变量与数据类型
  2. 案例十二:函数与作用域
  3. 案例十三:事件处理
  4. 案例十四:DOM操作与遍历
  5. 案例十五:AJAX基础

四、实战项目

  1. 案例十六:制作一个简单的图片轮播效果
  2. 案例十七:实现拖拽功能
  3. 案例十八:制作一个可编辑的表格
  4. 案例十九:创建一个简单的表单验证器
  5. 案例二十:使用Canvas绘制小游戏元素

五、综合应用与优化

  1. 案例二十一:单页面应用(SPA)的实现
  2. 案例二十二:前端性能优化技巧
  3. 案例二十三:使用Webpack进行模块打包
  4. 案例二十四:利用ES6特性提升代码质量
  5. 案例二十五:前端安全防护措施

六、创新实践与前沿技术

  1. 案例二十六:使用WebAssembly加速网页性能
  2. 案例二十七:利用PWA技术提升用户体验
  3. 案例二十八:使用Vue.js构建用户界面
  4. 案例二十九:React Native开发原生应用体验
  5. 案例三十:使用Three.js进行3D网页开发初探

通过这40个精选案例,你将全面掌握HTML5、CSS3和JavaScript的核心知识,并能够在实际项目中灵活运用。这些案例涵盖了从基础到进阶,再到实战项目的方方面面,让你在实践中成长,一课吃透前端开发的精髓。无论你是初学者还是有一定经验的开发者,这40个精选案例都将为你提供宝贵的实践经验和启示,助你成为前端开发的佼佼者。

端必学 40个精选案例实战 一课吃透HTML5+CSS3+JS(超清完结)

//xia仔のke:quangneng.com/5065/

前端必学:40个精选案例实战,一课吃透HTML5+CSS3+JS

在当今的数字化时代,前端开发技能已经成为IT行业的一项必备能力。无论你是一名初学者还是有一定经验的开发者,掌握前端开发的核心技术都是必不可少的。HTML5、CSS3和JavaScript作为前端开发的三大基石,是每个前端开发者必须精通的技能。

本文将为你介绍一个精心设计的课程,通过40个精选案例实战,让你一课吃透HTML5、CSS3和JavaScript。通过这些案例的学习和实践,你将深入了解前端开发的实际应用和技巧,提升自己的技能水平。

一、课程简介

本课程以实战案例为核心,通过讲解和演示40个精选案例,让你全面掌握HTML5、CSS3和JavaScript的核心知识和应用技巧。每个案例都经过精心设计,涵盖了不同的知识点和实践技能,帮助你逐步建立起扎实的前端开发基础。

二、课程内容

  1. HTML5基础

通过学习HTML5的基础标签和属性,你将掌握如何构建基本的网页结构和布局。案例包括:制作一个简单的企业网站、创建一个图文混排的页面等。

  1. CSS3样式设计

通过学习CSS3的样式属性和布局技巧,你将学会如何美化网页并实现复杂的页面效果。案例包括:制作一个响应式网页、实现一个渐变背景效果等。

  1. JavaScript交互编程

通过学习JavaScript的编程语法和事件处理机制,你将掌握如何实现网页的动态交互功能。案例包括:制作一个轮播图组件、实现一个表单验证功能等。

三、课程特色

  1. 实战案例教学:本课程采用实战案例教学,通过实践掌握前端开发的实际应用和技巧。每个案例都提供了详细的讲解和代码演示,帮助你深入理解前端开发的原理和实现方法。
  2. 知识点覆盖全面:本课程涵盖了HTML5、CSS3和JavaScript的核心知识点,从基础到进阶,帮助你建立起扎实的前端开发基础。同时,课程还涉及了一些前沿的技术和趋势,如WebAssembly、PWA等,让你走在前端开发的前沿。
  3. 注重实践与互动:本课程注重实践与互动,提供了丰富的实战项目和练习题,让你在实践中巩固所学知识。同时,课程还设置了互动讨论区,方便你与其他学员交流心得和解决问题。
  4. 适合各类学习者:本课程适合各类学习者,无论你是初学者还是有一定经验的开发者,都能从本课程中获得收获。通过系统的学习与实践,你将能够快速提升自己的前端开发技能,成为一名优秀的前端开发者。

四、优势和适合人群

学习一整套40个精选案例实战是一个非常全面和深入的学习过程,能够让你对HTML5、CSS3和JavaScript(JS)有更深入的理解,并掌握它们的优势与适合的人群。

优势

  1. 跨平台性: HTML5、CSS3和JS是跨平台的技术,能够在各种设备和浏览器上运行。
  2. 丰富的交互效果: CSS3和JS提供了丰富的动画和交互效果,使网页更生动。
  3. 响应式设计: 可以利用HTML5和CSS3实现响应式设计,使网页在不同设备上有良好的展示效果。
  4. 本地存储: HTML5提供了本地存储功能,可以在浏览器端存储数据,提升用户体验。
  5. 功能强大的API: HTML5提供了许多功能强大的API,如Canvas、WebGL等,可以实现各种复杂的应用。

适合人群

  1. 初学者: 对于初学者来说,通过实战案例可以更快地理解HTML5、CSS3和JS的基本概念和用法。
  2. 前端开发者: 前端开发者可以通过实战案例提升自己的技能,学习更高级的特性和技术。
  3. 全栈工程师: 全栈工程师需要掌握前端技术,通过实战案例可以更好地与后端技术结合,构建完整的应用。
  4. UI设计师: UI设计师可以通过学习HTML5和CSS3实现更复杂的界面效果,提升设计水平。

实战案例

  1. 响应式网页设计: 使用HTML5和CSS3实现响应式网页,适配不同尺寸的设备。
  2. 动画效果: 使用CSS3动画和JS实现各种动画效果,如滚动、淡入淡出等。
  3. 表单验证: 使用JS实现表单验证功能,提升用户输入的准确性。
  4. 图片轮播: 使用JS实现图片轮播功能,展示多张图片并自动切换。
  5. 音视频播放: 使用HTML5提供的音视频标签实现音视频播放功能。
  6. 地图应用: 使用HTML5和JS结合地图API实现地图应用,如定位、标记等功能。
  7. 画廊效果: 使用CSS3实现画廊效果,展示图片集合并支持缩放、拖拽等操作。
  8. 数据可视化: 使用Canvas或SVG结合JS实现数据可视化,如图表、地图等。
  9. 在线编辑器: 使用HTML5的contenteditable属性和JS实现在线编辑器,如富文本编辑器。
  10. 购物车功能: 使用JS实现购物车功能,管理商品、计算总价等。

这些案例涵盖了HTML5、CSS3和JS的各种用法和特性,通过实战可以更加深入地理解它们,并掌握实际项目开发中常用的技术和方法。

五、总结与展望

通过学习本课程,你将掌握前端开发的核心理念和实践技能,成为一名合格的前端开发者。同时,本课程还将为你提供更多的学习资源和进阶路径,帮助你在前端开发的道路上不断前行。未来,随着技术的不断发展和变化,前端开发将面临更多的挑战和机遇。通过不断学习和实践,你将能够紧跟时代步伐,成为一名优秀的前端开发者。