highcharts 小结
最近一个多月都在用highcart 做统计分析及展示,做个总结。本文主要写写自己的一些过程:
- highchart VS echarts
- DEMO
- 万能方法
- 相关点
highcharts VS echarts
- 稳定性
- 兼容性
- 官方DEMO
- API
- 美观程度
- 特性
在选图表用哪个框架的时候 ,最终在这两个之间决定的。稳定性和兼容性以及API,DEMO 两者都很完备的。但我在highcharts 官网看了不到半天就做成了demo。可想highcharts 多么容易上手。
之后考虑美观程度,个人感觉还是highcharts 更胜一筹,看起来更舒服一些。
特性的话,两者绘图highcharts是基于svg技术的,而echarts基于canvas,两者技术基础完全不一样,各有特点。而后者是可以在浏览器实现3D图形的,这种效果highcharts是完全不可能做得到的(我没有实践)。echarts展示: Earth with sun light and universe
基于上,考虑到项目应用并没有涉及3D等效果,且highcharts好看又好上手。采用了highcharts。
扔个链接自行体会。http://www.hcharts.cn/demo/highcharts/ (但官网有时候会403。。)
DEMO
应用到的js,注意highcharts-zh_CN要放在最下边。同时这三个应用的是jQuery v1.8.3 .js
<script type="text/javascript" src="#springUrl('')/js/highcharts/highcharts.js"></script>
<script type="text/javascript" src="#springUrl('')/js/highcharts/exporting.js"></script>
<script type="text/javascript" src="#springUrl('')/js/highcharts/highcharts-zh_CN.js"></script>
页面
<div id="chart_in_out" >
数据准备:
function findInAndOut() {try {$.ajax({url: "new/chartInAndOut?num=" + queryCount,type: "post",timeout: 2000,async: true,cache: false,success: function (result) {var ENTRY_IN = new Array(0);var TRANSFER_IN = new Array(0);var TRANSFER_OUT = new Array(0);var DIMISSION_OUT = new Array(0);var END_YEAR_MONTH = new Array(0);var temleftMonth = leftMonth;if (result && result.length > 0) {for (var i = 7; i >= 0; i--) {for (var j = result.length - 1; j >= 0; j--) {if (result[j].END_YEAR_MONTH) {if (result[j].END_YEAR_MONTH.toString().substring(5, 7) == temleftMonth) {ENTRY_IN.push(Number(result[j].ENTRY_IN));TRANSFER_IN.push(Number(result[j].TRANSFER_IN));TRANSFER_OUT.push(Number(result[j].TRANSFER_OUT));DIMISSION_OUT.push(Number(result[j].DIMISSION_OUT));END_YEAR_MONTH.push(result[j].END_YEAR_MONTH.toString().substring(5, 7) + "月");break;}}}...}} }var series = new Array(0);series.push({name: '入职',data: ENTRY_IN,stack: 'in',color: c5color,maxPointWidth: maxWidth});series.push({name: '转入',data: TRANSFER_IN,stack: 'in',color: c6color,maxPointWidth: maxWidth});series.push({name: '转出',data: TRANSFER_OUT,stack: 'out',color: c7color,maxPointWidth: maxWidth});series.push({name: '离职',data: DIMISSION_OUT,stack: 'out',color: c8color,maxPointWidth: maxWidth});drowcolumnsymple(chart_in_out, "入离调转(人)", "", END_YEAR_MONTH, series, '人');$(".highcharts-credits").hide();//注释显示的highchart}});} catch (e) {}
}
显示方法:(需要哪个特性直接从API/DEMO中拿过来)
function drowcolumnsymple(chartID, title, yAxisTitle, xCategories, Data1, unit) {var series = Data1;try {var options = {chart: {renderTo: chartID,type: 'column'},title: {text: title,align: titleAlign,style: {fontSize: titleSize}},xAxis: {categories: xCategories,title: {text: null}},yAxis: {allowDecimals: false,min: 0,title: {text: yAxisTitle,align: titleAlign}},tooltip: {formatter: function () {return '<b>' + this.x + '</b><br/>' +this.series.name + ': ' + this.y + unit;}} ,plotOptions: {column: {stacking: 'normal'}},series: series};var chart = new Highcharts.Chart(options);}catch (e) {}
}
保守的说drowcolumnsymple的这个方法 基本也是万能的了。
此外,对颜色的支持方式也是非常好。
colors = Highcharts.getOptions().colors;
colors2 =Highcharts.Color(colors[0]).brighten(i / 30).get();
colors3=”rgb(108,123,246)”;
colors4=”#FFFAEF”
友情提示:
数组需要数值类型。可能需要强转。
highcharts 小结相关推荐
- HighCharts/Highstock使用小结,使用汉化及中文帮助文档
此文档是本人在开发过程图形报表时使用HighCharts所遇到的问题及解决方案 .最后附上有HighCharts中文帮助文档 HighCharts 版本:Highcharts-3.0.1 Hi ...
- 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...
自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...
- highcharts mysql jsp_highcharts mysql
中文介绍 Highcharter:绘制交互式 Highcharts 图 visN... (Mysql) 2.8 在前端进行展示(SpringMVC+Highcharts) 二. 项目架构(画图) 具体 ...
- 【阶段小结】协同开发——这学期的Git使用小结
[阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...
- php中$_REQUEST、$_POST、$_GET的区别和联系小结
php中$_REQUEST.$_POST.$_GET的区别和联系小结 作者: 字体:[增加 减小] 类型:转载 php中有$_request与$_post.$_get用于接受表单数据,当时他们有何种区 ...
- c cin.get()的用法小结_c语言中static 用法
static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...
- linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结
Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...
最新文章
- 四川大学线下编程比赛第一题:数字填充
- Spring3 M2 quartz-2.1.7 解决bean不能注入问题
- 数学建模学习笔记——蒙特卡洛模拟
- python和matlab哪个实现数值计算方法_python和matlab如何选择?
- 消息队列入门案例-环境搭建
- archlinux详细安装步骤_最新Centos的liunx安装宝塔的详细步骤
- C#泛型编程基础知识总结【转】
- 494. Target Sum
- 怎么对网站ICP备案和公安备案流程
- 职场技巧:内向者如何修炼成社交达人
- 启动Kylin出现的问题
- 【牛客练习赛13】 A B C D【康拓展开】 E【DP or 记忆化搜索】 F 【思维】
- 以java为扩展名_Java源程序文件的扩展名为.java。
- CSS3之边框图片border-image
- 连小白都能看懂的微信开发之测试账号申请
- 重来之大学版|学习篇-为什么要学习?为什么要终身学习?别一上来就“费曼学习法”,先学习学习再学习
- demon算法 matlab,Ncut图像分割算法MATLAB实现
- java相册制作,文章中含有源码
- 把 Jul 8, 2020 12:00:00 AM 格式的时间转换为 2020-07-08 12:00:00 格式的时间
- matlab调整legend大小,【MATLAB】调整legend的大小位置
热门文章
- 动态阈值_干货:如何有效降低导电复合材逾渗阈值
- Java学习路线-43:JDBC数据库开发入门
- 18. 树 - 子树
- android 实现 电话机器人,机器人打电话的原理
- lab1-1 恶意代码分析实战
- 2019考研西交大软件工程
- Unparseable date: 18/Sep/2013:06:49:18
- ElasticSearch + Kibana + logstash+ik结合springboot代码实现,比较ES和传统Mysql查询效率
- c++动态规划典型案例
- php的图片等比缩放,PHP图片等比缩放的简单示例