最近一个多月都在用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 小结相关推荐

  1. HighCharts/Highstock使用小结,使用汉化及中文帮助文档

       此文档是本人在开发过程图形报表时使用HighCharts所遇到的问题及解决方案 .最后附上有HighCharts中文帮助文档 HighCharts  版本:Highcharts-3.0.1 Hi ...

  2. 自己动手写一个推荐系统,推荐系统小结,推荐系统:总体介绍、推荐算法、性能比较, 漫谈“推荐系统”, 浅谈矩阵分解在推荐系统中的应用...

    自己动手写一个推荐系统 废话: 最近朋友在学习推荐系统相关,说是实现完整的推荐系统,于是我们三不之一会有一些讨论和推导,想想索性整理出来. 在文中主要以工程中做推荐系统的流程着手,穿插一些经验之谈,并 ...

  3. highcharts mysql jsp_highcharts mysql

    中文介绍 Highcharter:绘制交互式 Highcharts 图 visN... (Mysql) 2.8 在前端进行展示(SpringMVC+Highcharts) 二. 项目架构(画图) 具体 ...

  4. 【阶段小结】协同开发——这学期的Git使用小结

    [阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...

  5. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  6. php中$_REQUEST、$_POST、$_GET的区别和联系小结

    php中$_REQUEST.$_POST.$_GET的区别和联系小结 作者: 字体:[增加 减小] 类型:转载 php中有$_request与$_post.$_get用于接受表单数据,当时他们有何种区 ...

  7. c cin.get()的用法小结_c语言中static 用法

    static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...

  8. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  9. 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别

    简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式.其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性. 本文是本人对这三种模式学习后的一个小结以及对他 ...

最新文章

  1. 四川大学线下编程比赛第一题:数字填充
  2. Spring3 M2 quartz-2.1.7 解决bean不能注入问题
  3. 数学建模学习笔记——蒙特卡洛模拟
  4. python和matlab哪个实现数值计算方法_python和matlab如何选择?
  5. 消息队列入门案例-环境搭建
  6. archlinux详细安装步骤_最新Centos的liunx安装宝塔的详细步骤
  7. C#泛型编程基础知识总结【转】
  8. 494. Target Sum
  9. 怎么对网站ICP备案和公安备案流程
  10. 职场技巧:内向者如何修炼成社交达人
  11. 启动Kylin出现的问题
  12. 【牛客练习赛13】 A B C D【康拓展开】 E【DP or 记忆化搜索】 F 【思维】
  13. 以java为扩展名_Java源程序文件的扩展名为.java。
  14. CSS3之边框图片border-image
  15. 连小白都能看懂的微信开发之测试账号申请
  16. 重来之大学版|学习篇-为什么要学习?为什么要终身学习?别一上来就“费曼学习法”,先学习学习再学习
  17. demon算法 matlab,Ncut图像分割算法MATLAB实现
  18. java相册制作,文章中含有源码
  19. 把 Jul 8, 2020 12:00:00 AM 格式的时间转换为 2020-07-08 12:00:00 格式的时间
  20. matlab调整legend大小,【MATLAB】调整legend的大小位置

热门文章

  1. 动态阈值_干货:如何有效降低导电复合材逾渗阈值
  2. Java学习路线-43:JDBC数据库开发入门
  3. 18. 树 - 子树
  4. android 实现 电话机器人,机器人打电话的原理
  5. lab1-1 恶意代码分析实战
  6. 2019考研西交大软件工程
  7. Unparseable date: 18/Sep/2013:06:49:18
  8. ElasticSearch + Kibana + logstash+ik结合springboot代码实现,比较ES和传统Mysql查询效率
  9. c++动态规划典型案例
  10. php的图片等比缩放,PHP图片等比缩放的简单示例