使用highcharts三个理由:
1》手机适配
2》大数据的支持
3》svg的优势
缺点:
不开源、学习资料少
官方有基本的常规用法,一般都是基于jquery写的例子,也可以自己封装函数,用原生来调取,性能简单测试一下,没发现两者有什么大的区别。
heightcharts.js是一些简单图表的框架js,但是要做动态实时数据图
  <script src="js/jquery-1.7.2.js"></script>
   <script src="js/highstock.js"></script> 下面是之前工作需求的一些参数,我做一下解释,由于里面参数太多,就不一一做说明。
Highcharts.setOptions({
         global: {//由于时间轴的动态数据,需要把时间格式确定一下,utc是国际时间格式,higharts默认是国际,在中国需要GMT,所以这个需要转变为false。
              useUTC: false
         }
  });//获取当前时间 图表配置
$('#container').highcharts({//jquery选中盒子,并且给盒子加图表,这是基本写法。
chart: {//所有的配置参数都写在chat这个json里面。
events: {//处理一些事件,有click mouseover,load等等,设置其不同的效果,用函数来表达你想要的事件。
load: function () {
// 设置图标每秒跟新
var series = this.series[0];
setInterval(function () {
var i=0;
var x = parseInt((new Date()).getTime()), // 当前时间
y = Math.abs((Math.random()-0.5))*20;//每个点两个值 x和y。
series.addPoint([x, y], true, false);//这是动态增加数据的关键,其实增加的区域在对象series里面。addpoint是其一个方法,如需重新渲染的话用update
},3000);},
},
backgroundColor:'#fff',//图表背景色
pinchType:'',// 让在移动端可以滑动
zoomType : ''//点击缩放 里面可以放 y x xy
},
colors: ['#434348', '#90ed7d', '#f7a35c', '#8085e9','#f15c80', '#e4d354', '#8085e8', '#8d4653', '#91e8e1'],//颜色数组,会根据不同的区域自动放不同的颜色,一般在蜡烛图和饼状图效果明显
credits : { // 网站标识
enabled : false//版权为fals 就不会再显示highcharts的logo。
},
navigator : { // 底部导航内容
enabled : false//此处如果为true 就会出现导航,你可以设置下面的效果,让其功能出现,可以拖动缩放突变分辨率
},
scrollbar : {
enabled : false//滑动按钮
},
rangeSelector : {
enabled : false
},
xAxis: {//x轴设置
dateTimeLabelFormats: {//给时间轴格式化,展示你想要的时间效果。
second: 'D1'?'%m-%d':'%H:%M:%S',
minute: 'D1'?'%m-%d':'%H:%M',
hour: 'D1'?'%m-%d':'%H:%M',
day: 'D1'?'%m-%d':'%H:%M',
week: 'D1'?'%m-%d':'%H:%M',
month: 'D1'?'%m-%d':'%H:%M'
},
top:20,//x轴位置
lineColor: '#90ed7d',//轴线的颜色
lineWidth: 1,//轴线的宽度
type: 'datetime',//声明这是时间轴
tickWidth: 1,//轴上刻度宽度
tickColor: '#8085e9',//刻度颜色
minRange: 360000,//最小差值,这是以时间戳来计算的
tickInterval:36e5,//显示刻度的位置,也就是隔多少范围显示一个
tickLength:10,//线的长度
labels: {//显示内容的设置,颜色或字体的大小。
style: {
color: '#000',
fontSize: '8px'
}
},
plotLines: [{//标示线设置。
value: 0,
width: 1,
color: '#808080'
}]
},
yAxis: {//y轴设置 其实与x轴没啥大的区别,就看你想要什么样的效果。
top:20,
opposite:true,
minorTickInterval:"auto",
lineColor: '#8085e9',
lineWidth: 0,
tickWidth: 0,
tickLength:0,
tickColor: '#8085e9',
title: {
text: ''
},
labels: {
style: {
color: '#000',
fontSize: '8px'
}
}, plotLines: [{//这块需要重点说一下,指示线需要设置一定的样式,可以设置显示的位置,线型,粗细,长短,字体,以及text标签。
value: 0,
color: 'green',
dashStyle: 'LongDashDotDot',
width: 2,
label: {
useHTML: true,
text: '<strong>订单价:'+0+"</strong>",
align:"left"
}
}]
},
plotOptions: {//此处更重要,这是你图表的二次解释说明修改的地方,里面可以根据不同的列表样式来着重说明体现
area: {//面积图的说明
fillColor: {//面积颜色渐变。
linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
stops: [
[0, '#808080'],
[1, Highcharts.Color('#808080').setOpacity(0).get('rgba')]
]
},
lineWidth: 1,
marker: {
enabled: false
},
shadow: false,
states: {
hover: {
lineWidth: 1
}
},
threshold: null
},
candlestick: {
lineColor: 'black'
},
boxplot: {
fillColor: '#505053'
}
},
series : [{//数据展示的位置,
type: 'M1' ?'area':'candlestick',
name : 'ha'
}
]
});
上面是在chart里面动态增加的数据,如果想用ajax或者websocket动态增加数据,还可以这么写
$(function () {
   containerPain();//把上面的函数封装 在这儿调用。但是 series是全局变量,需要var 一个。
   setInterval(function () {//此处写ajax或者websocket.
      var x = (new Date()).getTime(), // current time
      y = 44+(rnd(0.5,0.6));
      series.addPoint(【x,y】);
   }, 1000);
});

highcharts基本配置和使用highcharts做手机端图标的更多相关文章

  1. 70.JS---利用原生js做手机端网页自适应解决方案rem布局

    利用原生js做手机端网页自适应解决方案rem布局 刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图 function getRem(pwidth, pr ...

  2. magento做手机端思路

     有个插件可以检测移动设备访问,然后显示对于的手机主题这个方法最简单另外的就是调接口了这个用来做app也行不过mg的数据不是json数据,是xml速度很慢

  3. 最近做手机端,GPS,微信QQ分享总结的问题

    Android端 百度地图: 1.libs包中armeabi下liblocSDK4d.so文件丢失,导致百度定位失效. 微信分享: 1.分享App,app的内容(图片加描述)不能超过32kb ,不然无 ...

  4. 今天需要做手机端访问的页面,所以把meta的整理一下。

    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale= ...

  5. 手机端使用rem适配

    最近一直在做手机端的东西,各种型号的手机适配很是无解.经过同事及百度找到了这么一个方法 html font-size默认100px 将rem进行换算1px==0.01rem; 页面在各个手机适配个别会 ...

  6. Fiddler抓取手机端(ios+android)APP接口数据(http+https)

    (1)android 环境要求: PC机和手机连接在同一网络下 工具下载地址: Fiddler网上可以下载,自行下载.注意:需要安装fiddlercertmaker(网上自行下载)进行认证 配置步骤: ...

  7. Highcharts 环境配置

    Highcharts 环境配置 本章节我们将为大家介绍如何在网页中使用 Highcharts. Highcharts 依赖于 jQuery,所以在加载 Highcharts 前必须先加载 jQuery ...

  8. Highcharts 配置语法;Highcharts 配置选项详细说明

    Highcharts 配置语法 本章节我们将为大家介绍使用 Highcharts 生成图表的一些配置. 第一步:创建 HTML 页面 创建一个 HTML 页面,引入 jQuery 和 Highchar ...

  9. HighCharts 特性;Highcharts 环境配置

    Highcharts Highcharts 是一个用纯JavaScript编写的一个图表库. Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表 Highchart ...

随机推荐

  1. Java--设计模式心得体会

    1.策略模式: 策略模式就是将能够通用的算法,封装成不同的组件,实现同一个接口,使之可以互换. 例子:SpringMVC的9大组件,都采用策略模式.比如HandlerMethodArgumentRes ...

  2. hibernate缓存(一级缓存、二级缓存)

    一.一级缓存(Session缓存)      意义:提高hibernate查询效率.      缺点:可能会因并发,产生数据不一致.      基于session的缓存,利用hibernate执行查询 ...

  3. 股指的趋势持续研究(Hurst指数)

    只贴基本的适合小白的Matlab实现代码,深入的研究除了需要改进算法,我建议好好研究一下混沌与分形,不说让你抓住趋势,至少不会大亏,这个资金盈亏回调我以前研究过. function [line_H,R ...

  4. JAVAScript柯里化、部分应用参数终极理解

    一.柯里化 在定义柯里化.部分应用参数的概念前,首先必须对闭包有深入的了解和定义,闭包一句话说清楚:函数返回值为函数. 柯里化的定义:将多参函数分解为按步骤接受单个参数的函数,如下代码: var mo ...

  5. Javascript中构造函数与new命令

    典型的面向对象编程语言(比如C++和Java),存在“类”(class)这个概念.所谓“类”就是对象的模板,对象就是“类”的实例.但是,在JavaScript语言的对象体系,不是基于“类”的,而是基于 ...

  6. SuperMap iServer 扩展服务及扩展服务提供者范例

    一.扩展服务实例 1.将iserver-extend1下的listener.java打成jar包2.复制到D:\SuperMap-iServer\webapps\iserver\WEB-INF\lib ...

  7. 【转】如何使App从后台返回前台时,显示指定界面

    用户操作App至任意界面,然后按home键切到后台,然后再从后台返回前台后,如何将App显示到指定界面? 对于这个需求,具体来说分2种情况: 指定界面是一种盖在整个App上的效果.例如: 有道云笔记的 ...

  8. iOS 设置状态栏的背景颜色

    设置状态栏的背景颜色 - (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplicati ...

  9. CSS3 box-sizing

    请在火狐浏览器测试,其他浏览器不一定有效 <!DOCTYPE html > <html > <head> <meta charset="utf-8& ...

  10. centos7安装vncserver

    :# yum install tigervnc-server -y :cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vnc ...