使用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. 4、python列表

    1.末尾追加:append() s = ["a", "b", "c"] print(s) #['a', 'b', 'c'] s.append ...

  2. B/S结构的流程简单概述

    在介绍appl ication 对象之前,先简单介绍一些Web 服务器的实现原理.         对于大部分浏览器而言,它通常负责完成三件事情: (1)向远程服务器发送请求. (2)读取远程服务器返 ...

  3. ABP Migration(数据库迁移)

    今天准备说说EntityFramework 6.0+,它与我之前所学的4.0有所区别,自从4.1发布以来,code first 被许多人所钟爱,Dbcontext API也由此时而生.早在学校的时候就 ...

  4. HttpClient在HTTP协议接口测试中的使用

    TTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求,下面我将结合HttpClient来实现一下这三种形式: 一.GET请求: GET请 ...

  5. ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理

    话不多说,直接进入主题. 需求:基于Http请求接收Json格式数据,返回Json格式的数据. 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性 ...

  6. jquery限制文本框只能输入金额

    $("#batch_diff_percent").keyup(function () { var reg = $(this).val().match(/\d+\.?\d{0,2}/ ...

  7. JavaScript基本语法(一)

    前段时间学习了HTML和CSS,也实战了一些结构较简单的项目.在还没运用到JS的知识时,做出来的效果总觉得少了些什么.虽然总体布局与一些基本的特效,也能用HTML+CSS就能完成.但如今开始进入Jav ...

  8. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q144-Q146)

    Question 144You are developing a Feature that will be used in multiple languages.You need to ensure ...

  9. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q139-Q141)

    Question 139You create a SharePoint solution that contains two Features named Feature1 and Feature2. ...

  10. HADOOP安装指南-Ubuntu15.10和hadoop2.7.2

    Ubuntu15.10中安装hadoop2.7.2安装手册 太初 目录 1.      Hadoop单点模式... 2 1.1        安装步骤... 2 0.环境和版本... 2 1.在ubu ...