highcharts基本配置和使用highcharts做手机端图标

使用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);});
				
时间: 2024-12-28 08:40:43

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

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

利用原生js做手机端网页自适应解决方案rem布局 刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图 function getRem(pwidth, prem) { var html = document.getElementsByTagName("html")[0]; var oWidth = document.body.clientWidth || document.documentElement.clientWidth; html.s

用jmeter做手机端应用的性能测试

最近公司的新应用要上线,领导要求做压力测试,翻遍了大大小小的测试网站都找不到ios端应用的性能测试工具. 之前用Jmeter做过web应用测试,现在公司的产品也是http协议的,就考虑说手动输入请求和参数进行性能测试. 1.现用badboy随便录制了一个web端的请求,保存成jmx的格式. 2.启动jmeter打开步骤1保存的脚本. 3.删除不需要的组件. 4.点击步骤1录制的请求,名称中输入需要测试的请求. 5.输入服务器名称(不需要带http).协议.方法.路径. 6.重点是同请求一起发送的

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

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0,user-scalable=0"> width=device-width :表示宽度是设备屏幕的宽度 initial-scale=1.0:表示初始的缩放比例 minimum-scale=0.5:表示最小的缩放比例 maximum-scale=2.0:表示最大的缩放比例 user-sca

最近做手机端,百度地图,微信QQ分享总结的问题

Android端 百度地图: 1.libs包中armeabi下liblocSDK4d.so文件丢失,导致百度定位失效. 微信分享: 1.分享App,app的内容(图片加描述)不能超过32kb ,不然无法分享.(直接跳至Oncancel事件中). QQ分享: 1.QQ分享的图片Url必须是有效的.并且Url必须都已Http开头. 待补充

做手机端页面时需要用到的

@media only screen and (min-width:320PX) and (max-width:360PX) { html { font-size: 13.65px }} @media only screen and (min-width:360PX) and (max-width:375PX) { html { font-size: 15.36px }} @media only screen and (min-width:375PX) and (max-width:390PX)

手机端 图标引用

1.Iconfot阿里妈妈---http://www.iconfont.cn/repositories/3383 3.1 PC端应用教程 iconfont对于前端应用来说有很多便捷: 1.自由变化大小 2.自由修改颜色 3.可以添加一些视觉效果如:阴影.旋转.透明度. 4.兼容IE6 应用步骤: 1 font-face声明字体 @font-face {font-family: 'iconfont'; src: url('iconfont.eot'); /* IE9*/ src: url('ico

手机端登录框变化时要去改变密码框内容事件

好久没有写博客记录了,说忙也都是借口啊.还是要多记录. 最近在做手机端的东西,登录页遇到一个问题,就是我想换个账号登录时,账号一旦有变动就该把密码清空.在pc上可以用keyup事件.然而在手机端上keyup事件存在问题,手机软键盘的删除按钮(就是那个小叉叉按钮)点击的keyup事件有些手机是捕获不到的,具体哪些机型忘记了.最后百度了一下使用"propertychange"事件.就是input框内容改变事件,内容一旦改变便去清空密码框,就算是复制黏贴的也可以捕获得到. 但是这样会有个问题

触动人心的手机端页面设计

随着网络越来越发达,智能手机迅速普及,现在手机端网络已经占据市场的70%.近两年,手机流量从2G一直升级到现在的4G,还有各地免费开放的WIFI.人们从一开始的电脑冲浪,已经大部分时间都转移到如今更加方便携带的手机冲浪上了.在国外,媒体发布了一项关于智能手机的调查报告,据Bistro报道,人们在使用智能手机的时候,有66%在家里,59%在旅途上,52%在乘坐交通工具上,38%在餐厅里,30%在商场里.而使用手机上网的时间,已经远远的超过了打电话的时间,手机带来的便利,使得越来越多的人注意到了手机

关于手机端的几个提高流量和转化率的必知技巧

现 在打开生意参谋看一下自己的数据,大家会发现,绝大部分的类目,移动端的流量已经基本都超过了50%,有的甚至超过了80%,所以对卖家而言,无线端的重 要性已经不言而喻了.但是不少卖家对于如何布局无线端,以及如何做到无线端的精细化运营还并不是很了解或者还不是很在行. 以下分享些在无线端的运营方面有一些经验分享,告诉你无线的用户是怎样的,习惯如何养成,以及最重要的实战干货. 一.首先我们先说无线端的标题优化 1. 无线端标题优化的本质和PC端一样,不一样的地方,就是选高权重词的方法,无线端选词方法最