使用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条件语句练习题

    输入三个数字显示最大的: System.out.println("请输入三个数字:"); int a,b,c; Scanner d = new Scanner(System.in) ...

  2. 【夯实PHP系列】PHP正则表达式

    一. 概述 1. 正则表达式的测试地址: http://tool.chinaz.com/regex/ 二.具体的常用正则表达式 1. 邮箱正则表达式: 1)\w[-\w.+]*@([A-Za-z0-9 ...

  3. 从零开始学 Java - log4j 项目中的详细配置

    你还会用笔来写字么 我是不怎么会了,有时候老是拿起笔之后不知道这个字怎么写,这时候就会拿起手机去打出来:有时候还会写出来这个字之后越看越不像,这时候就开始怀疑自己的能力了:有时候写出来了一大堆字之后, ...

  4. springmvc+mybatis+spring 整合源码项目

    A集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等 ...

  5. 学习Javascript闭包(Closure)

    闭包作用 1.让变量驻留在内存中 2.函数外部可以读取函数内部的私有变量 <!DOCTYPE html> <html lang="en"> <head ...

  6. 【高级功能】使用canvas元素(第一部分)

    1. 开始使用 canvas 元素 canvas 元素非常简单,这是指它所有的功能都体现在一个JavaScript对象上,因此该元素本身只有两个属性:width 和 height. canvas 元素 ...

  7. HTML5进阶段内联标签汇总(小篇)

    内联元素,与别人公用一行,但是设置宽高无效.其特点: ①和其他元素都在一行上: ②高,行高及外边距和内边距不可改变: ③宽度就是它的文字或图片的宽度,不可改变 ④内联元素只能容纳文本或者其他内联元素 ...

  8. 征友记之---前端开发Partner

                                                       简单自述下: 本人前端开发者,深圳一公司在职员工,非出自前端科班,乃自学前端已近两年之久. 受前端 ...

  9. arcgis server之路网服务发布

    路网服务发布首先需要建立好道路的网络集,为了保证道路网络分析的准确性,建立网络集之前,要对道路图层进行拓扑差错,确保道路的连通性.具体操作流程为:道路拓扑差错-建立几何网络集-路网服务发布. 1.道路 ...

  10. 友盟SDK实现分享

    友盟SDK文档已经写得很详细了,这边整理笔记,先过一遍流程: 1⃣️注册友盟账号以获取Appkey,下面以分享到微信为例 2⃣️申请第三方账号是因为要进行分享.授权这样的操作肯定是要通过第三方的审核( ...