-
ECharts介绍及使用方法
2018-08-23 12:54:37首先简单介绍一下,ECharts是一个纯JavaScript图表库,底层依赖于轻量级的Canvas类库ZRender,基于BSD开原协议,是一款非常优秀的可视化前端框架。 官网地址:http://echarts.baidu.com/ 1.首先在官网选择合适的...前面做项目时用到ECharts,今天特此整理一下,作为笔记,同时希望帮助更多人。
首先简单介绍一下,ECharts是一个纯JavaScript图表库,底层依赖于轻量级的Canvas类库ZRender,基于BSD开原协议,是一款非常优秀的可视化前端框架。
官网地址:http://echarts.baidu.com/
1.首先在官网 选择合适的下载版本
http://echarts.baidu.com/download.html
2.引入Echarts
<script src="js/echarts.js"></script>
3.绘制一个简单的图表
准备一个DOM容器
<div style="border:2px solid #666;width:49%;height:450px;float:left" id="chartmain"></div>
4.创建一个简单的雷达图
<script type="text/javascript"> window.onload = function (){ //指定图表的配置项和数据 option = { //标题 title: { text: '基础雷达图' }, tooltip: {}, legend: { data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)'] }, radar: { // shape: 'circle', name: { textStyle: { color: '#fff', backgroundColor: '#999', borderRadius: 3, padding: [3, 5] } }, indicator: [ { name: '销售(sales)', max: 6500}, { name: '管理(Administration)', max: 16000}, { name: '信息技术(Information Techology)', max: 30000}, { name: '客服(Customer Support)', max: 38000}, { name: '研发(Development)', max: 52000}, { name: '市场(Marketing)', max: 25000} ] }, series: [{ name: '预算 vs 开销(Budget vs spending)', type: 'radar', // areaStyle: {normal: {}}, data : [ { value : [4300, 10000, 28000, 35000, 50000, 19000], name : '预算分配(Allocated Budget)' }, { value : [5000, 14000, 28000, 31000, 42000, 21000], name : '实际开销(Actual Spending)' } ] }] }; //获取dom容器 var myChart = echarts.init(document.getElementById('chartmain')); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } </script>
这样一个简单的雷达图就ok了,下面看下效果图
5.动态的柱状图
(1)还是创建一个装ECharts的DOM容器
(2)后台返回数据
(3)前台JavaScript代码
<script type="text/javascript"> window.onload = function (){ //财务看年度的合同金额echart数据源 $.ajax({ url:'', type:'post', datatype:'json', success : function(data){ var partner = new Array();//公司名 for(var i=0;i<data.length;i++){ partner.push(data[i].partner); } var odata=[]; for(var i=0;i<data.length;i++){ var obj={}; obj.name=partner[i]; obj.type='bar'; obj.data=[data[i].qyearOne,data[i].qyearTwo,data[i].qyearThree,data[i].qyearFour,data[i].yearOne,data[i].yearTwo,data[i].yearThree,data[i].yearFour,data[i].hyearOne,data[i].hyearTwo,data[i].hyearThree,data[i].hyearFour]; obj.barWidth=30;//宽度 odata.push(obj); } option = { tooltip : { trigger: 'axis' }, legend: { data:partner }, toolbox: { show : true, }, calculable : true, xAxis : [{ type : 'category', data :[qyear+'Q1',qyear+'Q2',qyear+'Q3',qyear+'Q4',year+'Q1',year+'Q2',year+'Q3',year+'Q4',hyear+'Q1',hyear+'Q2',hyear+'Q3',hyear+'Q4'] }], yAxis : [{ type : 'value' }], series : odata //前台组装数据 }; //获取要赋值的DOM控件 var myChart = echarts.init(document.getElementById('chartmain')); //赋值 myChart.setOption(option); } }); </script>
这样一个前后台交互的柱状图就ok了,效果图如下。
以上就是本文的全部内容,希望对大家的学习有所帮助,欢迎评论交流。能get到知识点不要忘了关注点个赞~ 拒绝白嫖从我们做起hh~
-
Hadoop介绍
2020-10-06 11:22:51Hadoop介绍Hadoop的介绍以及发展历史Hadoop的历史版本介绍Hadoop三大公司发型版本介绍Hadoop的模块组成 Hadoop的介绍以及发展历史 Hadoop之父Doug Cutting Hadoop最早起源于lucene下的Nutch。Nutch的设计目标是...Hadoop的介绍以及发展历史
Hadoop之父Doug Cutting
- Hadoop最早起源于lucene下的Nutch。Nutch的设计目标是构建一个大型的全网搜索引擎,包括网页抓取、索引、查询等功能,但随着抓取网页数量的增加,遇到了严重的可扩展性问题——如何解决数十亿网页的存储和索引问题。
- 2003年、2004年谷歌发表的三篇论文为该问题提供了可行的解决方案。
——分布式文件系统(GFS),可用于处理海量网页的存储
——分布式计算框架MAPREDUCE,可用于处理海量网页的索引计算问题。
——分布式的结构化数据存储系统Bigtable,用来处理海量结构化数据。 - Doug Cutting基于这三篇论文完成了相应的开源实现HDFS和MAPREDUCE,并从Nutch中剥离成为独立项目HADOOP,到2008年1月,HADOOP成为Apache顶级项目(同年,cloudera公司成立),迎来了它的快速发展期。
为什么叫Hadoop? Logo为什么是黄色的大象?
狭义上来说,Hadoop就是单独指代Hadoop这个软件(HDFS+MAPREDUCE)
广义上来说,Hadoop指代大数据的一个生态圈(Hadoop生态圈),包括很多其他的软件。
Hadoop的历史版本介绍
0.x系列版本:Hadoop当中最早的一个开源版本,在此基础上演变而来的1.x以及2.x的版本
1.x版本系列:Hadoop版本当中的第二代开源版本,主要修复0.x版本的一些bug等
2.x版本系列:架构产生重大变化,引入了yarn平台等许多新特性
Hadoop三大公司发型版本介绍
1、免费开源版本apache:http://Hadoop.apache.org/
优点:拥有全世界的开源贡献者,代码更新迭代版本比较快,
缺点:版本的升级,版本的维护,版本的兼容性,版本的补丁都可能考虑不太周到,学习可以用,实际生产工作环境尽量不要使用
apache所有软件的下载地址(包括各种历史版本):
http://archive.apache.org/dist/
2、免费开源版本hortonWorks:https://hortonworks.com/
hortonworks主要是雅虎主导Hadoop开发的副总裁,带领二十几个核心成员成立Hortonworks,核心产品软件HDP(ambari),HDF免费开源,并且提供一整套的web管理界面,供我们可以通过web界面管理我们的集群状态,web管理界面软件HDF网址(http://ambari.apache.org/)
3、服务收费版本ClouderaManager: https://www.cloudera.com/
cloudera主要是美国一家大数据公司在apache开源Hadoop的版本上,通过自己公司内部的各种补丁,实现版本之间的稳定运行,大数据生态圈的各个版本的软件都提供了对应的版本,解决了版本的升级困难,版本兼容性等各种问题,生产环境推荐使用。Hadoop的模块组成
1、HDFS:一个高可靠、高吞吐量的分布式文件系统。
2、MapReduce:一个分布式的离线并行计算框架。
3、YARN:作业调度与集群资源管理的框架。
4、Common:支持其他模块的工具模块。 -
判断一个数是不是质数(素数),3种方式介绍
2018-06-10 09:56:59一、概念介绍 大家中学都学过,就不过多介绍了,大致提两点: 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 0和1既不是质数也不是合数,最小的质数...一、概念介绍
大家中学都学过,就不过多介绍了,大致提两点:
- 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。
- 0和1既不是质数也不是合数,最小的质数是2
二、方法介绍
1.最直观,但效率最低的写法
public static boolean isPrime(int n){ if (n <= 3) { return n > 1; } for(int i = 2; i < n; i++){ if (n % i == 0) { return false; } } return true; }
这里特殊处理了一下小于等于3的数,因为小于等于3的自然数只有2和3是质数。
然后,我们只需要从2开始,一直到小于其自身,依次判断能否被n整除即可,能够整除则不是质数,否则是质数。
2.初步优化
假如n是合数,必然存在非1的两个约数p1和p2,其中p1<=sqrt(n),p2>=sqrt(n)。由此我们可以改进上述方法优化循环次数。如下:
public static boolean isPrime(int n) { if (n <= 3) { return n > 1; } int sqrt = (int)Math.sqrt(n); for (int i = 2; i <= sqrt; i++) { if(n % i == 0) { return false; } } return true; }
3.继续优化
我们继续分析,其实质数还有一个特点,就是它总是等于 6x-1 或者 6x+1,其中 x 是大于等于1的自然数。
如何论证这个结论呢,其实不难。首先 6x 肯定不是质数,因为它能被 6 整除;其次 6x+2 肯定也不是质数,因为它还能被2整除;依次类推,6x+3 肯定能被 3 整除;6x+4 肯定能被 2 整除。那么,就只有 6x+1 和 6x+5 (即等同于6x-1) 可能是质数了。所以循环的步长可以设为 6,然后每次只判断 6 两侧的数即可。
public static boolean isPrime(int num) { if (num <= 3) { return num > 1; } // 不在6的倍数两侧的一定不是质数 if (num % 6 != 1 && num % 6 != 5) { return false; } int sqrt = (int) Math.sqrt(num); for (int i = 5; i <= sqrt; i += 6) { if (num % i == 0 || num % (i + 2) == 0) { return false; } } return true; }
对于输入的自然数 n 较小时,也许效果不怎么明显,但是当 n 越来越大后,该方法的执行效率就会越来越明显了。
-
大数据的简要介绍
2020-10-04 21:25:31大数据【介绍】1)大数据是什么2)大数据特点3)大数据能做什么(海量数据背景下)4)大数据项目流程 1)大数据是什么 指数据集的大小超过了现有典型数据库软件和工具的处理能力的数据 2)大数据特点 ①海量化(Volume)...1)大数据是什么
指数据集的大小超过了现有典型数据库软件和工具的处理能力的数据
2)大数据特点
①海量化(Volume):数据量从TB到PB
②多样化(Variety):数据类型复杂,超过80%的数据是非结构化的
③快速化(Velocity):数据量在持续增加(两位数的年增长率)
数据的处理速度要求高
④高价值(Value):在海量多样数据的快速分析下能够发挥出更高的数据价值3)大数据能做什么(海量数据背景下)
①快速查询 全量查询
② 数据存储 量大 文件大
③ 快速计算 对边传统方式 【属于离线计算】
④ 实时计算 最新数据
⑤数据挖掘 新价值4)大数据项目流程
①数据生产
②数据采集
③数据存储
④需求分析
⑤数据预处理
⑥数据计算
⑦结果数据存储
⑧结果数据展现 -
几款主流好用的markdown编辑器介绍
2019-09-14 00:48:05实在太困了,就先介绍这么多吧~ ~ ~ (PS:刚接触写博客,发现还真是个累活呀:-P) 最后 markdown编辑器产品非常多,以上只是本人接触过的一些,相信还有很多很好的markdown存在,其实也没必要全都试一遍,... -
介绍Latex神器——Overleaf的方法
2019-09-26 00:57:43向大家介绍2个神网站,一个是腾讯在线文档,一个是overleaf 腾讯在线文档就不多介绍了,可以直接百度网址并使用,它有2个亮点,1.特别简洁,高效。2.可以多人在线,共同编辑同一个文档。(在笔者参加研究生数学... -
Lombok 介绍
2018-01-09 14:49:06介绍 在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。 IDEA中的安装 打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> ... -
stringstream常见用法介绍
2018-09-10 23:20:54本文主要介绍 C++ 中 stringstream 类的常见用法。 1 概述 <sstream> 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主... -
-
Springboot简单介绍
2018-10-31 20:07:57Springboot入门介绍 一、Spring框架概述 1.1 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design... -
LoRaWAN介绍 - LoRa从业者读这篇就够了
2017-04-09 23:51:26这篇介绍文章是用于团队内部培训使用,对部分内容做了删减后公开发出。 本文是一篇LoRaWAN的科普介绍,你已经在朋友圈看过无数蜻蜓点水的LoRaWAN文章,是时候来一篇真正的技术干货了。 -
大疆无人机安卓Mobile Sdk开发(一)简单介绍
2019-03-29 16:08:16大疆无人机安卓Mobile Sdk开发(一)简单介绍 大疆无人机安卓Mobile Sdk开发(二)连接无人机,获取无人机信息 大疆官方提供了安卓sdk供开发者使用,这是地址... -
Vue 全家桶介绍
2018-01-10 16:00:24Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vuejs.org),vuex(http://vuex.vuejs.org), vue-resource(https://github.com/pagekit/vue-resource)。再加上构建工具vue-cli,... -
BERT介绍
2018-10-20 12:32:53这篇介绍以下最近大热的[BERT](https://arxiv.org/pdf/1810.04805.pdf),它在11个NLP任务中刷新了成绩,效果确实惊人。 -
Consul 注册中心介绍
2019-07-08 20:46:32在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring ...前面给大家详细介绍了 Eureka ,本节给大家介绍 Co... -
idea常使用到的设置操作使用介绍
2020-05-04 14:41:43下面介绍idea的经常使用到的设置。 idea常用设置教程目录一、 设置面板目录概览1.1 设置面板打开方式1.2 各部分作用二、 自定义背景字体2.1 自定义背景样式2.2 自定义字体大小三、 修改代码提示四、 自动导入包功能... -
GAN介绍 - 介绍
2018-11-02 23:30:35GAN介绍 - 介绍 ...GAN介绍 - 为什么学习生成式模型? https://blog.csdn.net/sean2100/article/details/83681043 GAN介绍 - 生成式模型是如何工作的? GAN与其他模型有什么区别?https://blog.csdn.net/... -
requireJS介绍
2019-08-11 01:29:32requireJS详细介绍: http://www.runoob.com/w3cnote/requirejs-tutorial-1.html http://www.runoob.com/w3cnote/requirejs-tutorial-2.html 模块化规范: AMD - - 异步模块定义(require.js) CMD - - 通用模块定义... -
pandas的DataFrame的append方法详细介绍
2018-12-11 22:18:06官方文档介绍链接:append方法介绍 DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None) 功能说明:向dataframe对象中添加新的行,如果添加的列名不在dataframe对象中,将会被当作新的... -
Spring (一 ) 概述与介绍
2018-10-14 16:03:482、Spring的模块介绍 Spring框架分为四大模块: 3、Eclipse安装Spring的插件 1、Spring概述 ①Spring是一个开源框架 ②Spring为简化企业级开发而生,使用Spring开发可以将Bean对象,Dao组件对象,Service组件... -
IDEA插件介绍(一) -RestfulToolkit(接口自测工具)
2018-08-13 10:58:132:工具介绍: 一套 RESTful 服务开发辅助工具集。 1.根据 URL 直接跳转到对应的方法定义 ( or Ctrl Alt N ); 2.提供了一个 Services tree 的显示窗口; 3.一个简单的 http 请求工具; 4.在请求方法上添加了有... -
总体介绍
2020-04-27 15:47:27了解行业背景、了解项目背景,项目架构介绍、技术选型,项目环境(数据/硬件)介绍,项目ER图、项目需求介绍。 基于项目需求实现查询功能(写SQL)或整理出查询流程 阶段二 准备数据(Mysql->Hive) 学习、... -
Android进程间通信(IPC)机制Binder简要介绍和学习计划
2011-07-20 02:36:00在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。...这就是本文中要介绍的Binder进程间通信机制了。 -
DPDK技术介绍
2020-11-27 16:43:101. DPDK技术介绍 1) 简介 DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持。通俗地说,... -
课程体系介绍
2019-03-27 13:52:05老师讲的通俗易懂,每一个知识点都有实例,学习起来很容易上手,学习完之后对jmeter有更全面系统了解,非常赞 如果想熟悉这个Jmeter工具以及性能测试流程,这个课程是很不错的; -
《咸鱼日志》对于ELK介绍简单介绍
2020-10-16 19:48:57ELKELK介绍ELK分别表示什么?elasticsearch的特点是什么kibana的特点和作用是什么logstash的特点和作用是什么ELK能做什么?ELK主要用来做什么?elasticSearch 中的集群,节点,文档,类型和索引是什么 ELK介绍 ELK... -
Spring Cloud全家桶主要组件及简要介绍
2017-09-01 17:30:47感觉不学习一下都快跟不上时代的步伐了,下边做一下简单的总结和介绍。何为微服务?简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的...
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
jn82901336.github.io-源码
-
rust之内置复合类型
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
公共信用信息分类与编码规范(试行).pdf
-
html学习笔记5——媒体元素、内联框架与表单
-
U盘量产软件.zip
-
微信支付 api v3 支付通知 异步 验签失败 PHP
-
【考研初试】安徽建筑大学703艺术设计理论考研真题库资料
-
基于Qt的LibVLC开发教程
-
C++代码规范和Doxygen根据注释自动生成手册
-
网络编程进阶------使用Socket制作:对域名解析、ip地址扫描开放端口代码编译
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
MySQL 多实例安装 及配置主从复制实验环境
-
(三大特性:封装,继承、多态,Java 控制语句,Java容器)Java基础知识点
-
MySQL 数据库权限管理(用户高级管理和精确访问控制)
-
C++ CTranButton
-
学习软件测试必备的网站清单,建议收藏!
-
62-不同路径(矩阵路径)
-
Docker从入门到精通