EChart

在Vue中封装Echarts并使用

耗尽温柔 提交于 2021-01-02 10:48:16
在Vue中封装Echarts并使用 为什么要封装 效果图以及项目目录 1、效果图 2、项目目录 具体封装过程 1、Echarts的安装 2、引入 3、封装案例 4、使用组件的页面 5、使用mixins解决resize问题 6、element-resize-detector 写在最后 为什么要封装 如果不封装,每用一次图表,都要重新配置一边option,封装起来方便复用,也方便统一管理。 解决元素以及窗口的resize等问题。 自己动手封装,只需要看一份文档,并且可以使用更多的原生功能。 看完这篇文章你或许觉得自己封装并不难。 效果图以及项目目录 1、效果图 2、项目目录 具体封装过程 1、Echarts的安装 npm i echarts -- save 2、引入 全部引入 在你使用Echarts的.vue单文件直接使用以下语句引入: import echarts from 'echarts' 按需引入 图省事可以整个引入,但是Echarts还是不小的,我们大部分只用到了其中的一部分功能,所以我推荐按需引入: // 按需引入 引入 ECharts 主模块 var echarts = require ( 'echarts/lib/echarts' ) // 引入柱状图 require ( 'echarts/lib/chart/pie' ) // 引入提示框和标题组件 require (

结对第一次—疫情统计可视化(原型设计)

走远了吗. 提交于 2020-12-25 03:26:18
一、总览和相关链接 这个作业属于哪个课程 2020春|S班 这个作业要求在哪里 第一次结对作业要求 结对学号 221701204、221701231 这个作业的目标 能够理解客户的需求,设计一套方案,并给出原型模型,向客户推销 作业正文 我的第一次结对作业 其他参考文献 《构建之法》第三版 邹欣 # 二、需求分析(NABCD框架) ### 问题描述   目前新型冠状病毒肺炎疫情到了非常关键的时期,学校仍然是严阵以待。继续沿用我们在寒假作业(2/2)——疫情统计的问题,有一家统计网站每天都会提供一个对应的日志文本,记录国内各省前一天的感染情况,上次的疫情统计结果只是通过文字来显示,不够直观、具体,对用户不够友好,在本次作业里,我们希望可以通过地图的形式来直观显示疫情的大致分布情况,还可以查看具体省份的疫情统计情况。 * #### 在全国地图上使用不同的颜色代表大概确诊人数区间 * 颜色的深浅表示疫情的严重程度,可以直观了解高危区域; * 鼠标移到每个省份会高亮显示; * 点击鼠标会显示该省具体疫情情况 * #### 点击某个省份显示该省疫情的具体情况 * 显示该省份对应的感染患者人数、疑似患者人数、治愈人数、死亡人数; * 该省份到目前为止的新增确诊趋势、新增疑似趋势、治愈趋势和死亡趋势 -- 引用自 第一次结对作业要求 N(Need-需求) 基本需求 显示全国疫情实时数据

怎么做数据可视化大屏?从设计到上线,一般用这3类工具

狂风中的少年 提交于 2020-12-16 04:27:26
数据可视化大屏成为了这两年很火爆的一个需求。 一方面,不少甲方都想做这么酷炫的大屏,用于公司展厅、日常经营监控,还有些特殊行业如交通、运输、工厂制造,会做更高级的3D建模等。 另一方面,市面上可提供做大屏的技术、工具和厂商层出不穷,似乎能和数据搭上边的都能做大屏。 大屏真的像一些文章说的神乎其技吗,真的那么低门槛零成本? 如果是这样,我作为一个做技术,尤其是做了十几个大屏项目实施,也不会秃头了...... 先来说说几个误区。 误区一:网上看到的绝大部分大屏都是效果图 效果图和实际图最大的区别就是效果图都是静态的,实际实施时需要适配屏幕分辨率,比如字体能否自适应大小。一些动态展示如3D旋转以及图表空间和数据刷新的速率也无法看见,基本上实际图做出来会和效果图差那么一两成。 再者啊,这个效果图很多在线网站,图表插件都可以直接设计出,像我们在做项目前也需要美工帮出几版效果图,所以你无法通过效果图来判别厂商的专业度尤其是实施能力。 误区二:认为大屏仅是前端技术?NO! 数据从哪里来,是读业务数据库还是建立中间库,数据更新的频率要求是什么,数据质量有无问题还要先做底层数据处理? 硬件方面,需要明确大屏的尺寸、种类、驱动大屏的主机? 业务方面,大屏展示什么指标和维度,业务分析逻辑谁来支撑? 这些都是要考虑的。 误区三:大屏成本低,零代码实现?NO! 据我所知,一个大屏项目十几万是常有的事

Thymeleaf前后端传值 页面取值与js取值

|▌冷眼眸甩不掉的悲伤 提交于 2020-12-06 12:40:54
参考:  Thymeleaf前后端传值 页面取值与js取值      Thymeleaf 与 Javascript Thymeleaf教程 (十二) 标签内,js中使用表达式 目的: 后端通过Model传值到前端 页面通过Model取值显示 js通过Model取值作为变量使用 1.后台Controller @GetMapping("/message") public String getMessage(Model model){ model.addAttribute("message","This is your message"); return "index"; } 注:向model中添加属性message 2.页面通过Model取值 <p th:text="#{message}">default message</p> 3.js通过model取值 <script th:inline="javascript"> var message = [[${message}]]; console.log(message); </script> 注:script标签中 th:inline 一定不能少,通常在取值的前后会加上不同的注释 4.如果前端需要接受的是一个JSON格式的对象,一定不能直接传JSON字符串 可以使用Fastjson将其转换为JSON对象package

Angular服务器渲染常遇的坑

妖精的绣舞 提交于 2020-12-04 10:00:46
前言 由于官网有SEO需要,因此对现官网项目进行***的整改兼容,在调试的过程中遇到了不少问题。本来在官网的demo项目中使用是比较顺畅的,但是由于本项目比较大复杂性比较高,踩了不少的坑。以下是我在调试过程中遇到的一些问题汇总,希望其他人可以避开这些坑。 1. 使用浏览器 API报错问题 在运行服务的时候,通常会遇到一下的一些报错 ReferenceError: window is not defined 或者 ReferenceError: document is not defined 由于 Universal 应用并没有运行在浏览器中,因此该服务器上可能会缺少浏览器的某些 API 和其它能力。比如,服务端应用不能引用浏览器独有的全局对象,比如 window、document、navigator 或 location。如果直接使用会导致运行的时候出现报错。因此,我们需要对使用浏览器的API方法做好兼容。 方案1:在server.ts,引入domino做兼容 const domino = require('domino'); const win = domino.createWindow(template); global['window'] = win; global['document'] = win.document; global['CSS'] = null;

vue项目中引用echarts的几种方式

余生长醉 提交于 2020-11-30 03:32:05
准备工作: 首先我们初始化一个vue项目,执行vue init webpack echart,接着我们进入初始化的项目下。安装echarts, npm install echarts -S //或 cnpm install echarts -S 安装完成之后,我们就可以开始引入我们需要的echarts了,接下来介绍几种使用echarts的方式。 全局引用: 首先在main.js中引入echarts,将其绑定到vue原型上: import echarts from 'echarts' Vue.prototype.$echarts = echarts; 接着,我们就可以在任何一个组件中使用echarts了,接下来我们在初始化项目中的helloWorld组件中使用echarts配置图标,具体如下: <template> <div> <div style="width:500px;height:500px" ref="chart"></div> </div> </template> <script> export default{ data () {   return {};  },  methods: {   initCharts () {   let myChart = this.$echarts .init(this.$refs.chart);   console.log(this.

2019年第十二届中国大学生计算机设计大赛总结

丶灬走出姿态 提交于 2020-10-27 14:04:15
计算机设计大赛过去这么久了,现在终于有时间总结一下这个比赛了,希望能帮助到大家。总的来说还是非常感谢这个比赛的,这个比赛从获得保研推免资格一直到成功保送到中国科学技术大学都给我提供了非常大的帮助。 一、成长收获 2019年第十二届中国大学生计算机设计大赛的征程终于结束了,经过几个月的努力最终获得了国赛一等奖(软件应用与开发类)、三等奖(数媒设计类普通组)各一项。 二、回首历程 (1)软件应用与开发类 国一的作品做的是一个管理系统,原本做这个作品的目的并不是为了参加比赛,而是当时导师接的一个学校组织部的项目。为了更方便的管理学校各学院,各支部党员的学习以及支部活动的开展所的开发一套党建管理系统。里面的功能涉及用户管理,系统管理,在线学习,在线测试,三会一课,主题活动,统计分析,待办事宜通知,服务模块等功能。采用多角色分权限的登录管理方式,即不同级别用户有着不同的功能界面。此外,该系统考虑到用户在不同环境下的使用,开发了电脑端,手机端,还有微信小程序端三端合一,方便用户使用。前前后后总共是一个团队(4个人)开发了3个月,中间的过程也是充满了坎坷(捂脸)。真没想到最后竟然能拿国家一等奖。 中间有几个过程吧,首先就是提交的材料非常多,此处建议大家认真做好提交材料,这个材料很重要。个人感觉提交上去之后,省赛评委主要看就是演示视频和开发文档。所以建议大家尽可能多的去丰富内容吧。在这个开发过程中

PHP 使用Echarts生成数据统计报表详解

[亡魂溺海] 提交于 2020-10-13 05:01:09
echarts统计,简单示例 先看下效果图 看下代码 HTML页面 为ECharts准备一个Dom,宽高自定义 <p class="panel panel-info">   <p class="panel-body">     <p id="echart_show" style="height:500px"></p>   </p> </p> js文件可以参考官网,或者在这里下载,引入 <script type="text/javascript" src="/Public/admin/lib/jquery/nowdatachars/echarts-all.js"></script> 下面是具体方法 < script type = "text/javascript" > var date = [], num = []; $ ( document ). ready ( function () { // 绘制反馈量图形 var init_echarts = function () { var refreshChart = function ( show_data ) { my_demo_chart = echarts . init ( document . getElementById ( 'echart_show' )); my_demo_chart . showLoading ({

怎么实现员工和工资大数据分析,echarts+js实现

帅比萌擦擦* 提交于 2020-09-30 03:36:48
前言 现如今市场上的人事系统五花八门,可做了大数据分析的人事系统少之又少,最近本人花了一个星期好好研究了大数据展示方面的内容,图表主要用的是echarts来实现的,官网地址:https://echarts.apache.org/zh/index.html 下面两张图片展示出我实现的员工和工资的大数据分析界面: 员工大数据分析中心 工资大数据分析中心 如何实现漂亮的图表 地图实现 首先引入js文件,去官网可以下载到这几个文件,引入到项目中就好了。 < script type ="text/javascript" src ="~/showdata/js/jquery.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/echarts.min.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/china.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/area_echarts_hr.js" > 图层引入 < div class ="map4" id ="map_1" ></ div > 地图实现的js $(function

怎么实现员工和工资大数据分析,echarts+js实现

这一生的挚爱 提交于 2020-09-30 02:35:41
前言 现如今市场上的人事系统五花八门,可做了大数据分析的人事系统少之又少,最近本人花了一个星期好好研究了大数据展示方面的内容,图表主要用的是echarts来实现的,官网地址:https://echarts.apache.org/zh/index.html 下面两张图片展示出我实现的员工和工资的大数据分析界面: 员工大数据分析中心 工资大数据分析中心 如何实现漂亮的图表 地图实现 首先引入js文件,去官网可以下载到这几个文件,引入到项目中就好了。 < script type ="text/javascript" src ="~/showdata/js/jquery.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/echarts.min.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/china.js" ></ script > < script type ="text/javascript" src ="~/showdata/js/area_echarts_hr.js" > 图层引入 < div class ="map4" id ="map_1" ></ div > 地图实现的js $(function