highchart编程-.pdf
《highchart编程-.pdf》由会员分享,可在线阅读,更多相关《highchart编程-.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、仪表盘:js 代码:$(function()var colors=#07FD04,#FFFF00,#FF7805,#FA0100,#9E004F,#790222$(#container).highcharts(chart:renderTo:container,type:gauge,plotBorderWidth:1,plotBackgroundColor:/背景色linearGradient:x1:0,y1:0,x2:0,y2:1,stops:0,#FFF4C6,0.3,#FFFFFF,1,#FFF4C6 ,plotBackgroundImage:null,/背景图片 height:210 ,
2、title:text:北京市最近24 小时空气质量指数趋势(AQI),pane:startAngle:-90,endAngle:90,background:null,center:45%,100%,size:300 ,yAxis:/tickLength:0,/minorTickLength:0,min:0,max:500,minorTickPosition:inside,tickPosition:inside,labels:/enabled:false,rotation:auto,distance:10 ,plotBands:/分区段from:0,to:50,color:colors0,inn
3、erRadius:100%,outerRadius:65%,from:50,to:100,color:colors1,innerRadius:100%,outerRadius:65%,from:100,to:150,color:colors2,innerRadius:100%,outerRadius:65%,from:150,to:200,color:colors3,innerRadius:100%,outerRadius:65%,from:200,to:300,color:colors4,innerRadius:100%,outerRadius:65%,from:300,to:500,col
4、or:colors5,innerRadius:100%,outerRadius:65%,title:text:AQI,style:fontSize:14px,marginTop:10px ,y:20 ,exporting:enabled:true ,plotOptions:gauge:dataLabels:enabled:true,y:-20,dial:/仪表盘指针radius:80%,rearLength:0%,backgroundColor:silver,borderColor:silver,borderWidth:1,baseWidth:10,topWidth:1,baseLength:
5、30%,tooltip:formatter:function()var name=;if(this.y=0&this.y 50&this.y 100&this.y 150&this.y 200&this.y 300)name=严重污染;return 北京市最近24 小时空气质量指数趋势(AQI):+this.y+,空气质量状况:+name;,series:name:北京市最近24 小时空气质量指数趋势(AQI),data:150,yAxis:0 ););图形显示:多个 Y 轴的实现方法在于把yAxis 设置成一个数组,里面的一个对象代表一条Y 轴,利用opposite:true 来表示是否跟默
6、认位置相反,默认Y 轴的位置在图形左边,series中通过对每个 series设置 yAxis 来表示使用哪个Y 轴,0 表示第一个,以此类推。画图:$(function()$(#container).highcharts(xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,yAxis:lineWidth:1,title:text:y1 ,title:text:y2,lineWidth:1,opposite:true,title:text:y3,lineWidth:1,opposite:true,series:dat
7、a:1,2,3,4,5,6,7,8,9,name:Right,yAxis:0,data:4,1,5,8,7,10,13,11,11,yAxis:1,name:Center,data:9,10,11,12,13,14,15,16,17,step:left,yAxis:2,name:Left ););图形:台阶图$(function()$(#container).highcharts(title:text:Step line types,with null values in the series,xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,S
8、ep,Oct,Nov,Dec,series:data:1,2,3,4,5,6,7,8,9,step:right,/left,right,center,true,默认 false name:Right ););highcharts台阶图(步骤图)(2)多条线$(function()$(#container).highcharts(title:text:Step line types,with null values in the series,xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,series:data:
9、1,2,3,4,5,6,7,8,9,step:right,/left,right,center,true,默认 false name:Right,data:3,7,3,9,1,2,5,4,8,color:red,step:right,/left,right,center,true,默认 false name:Right 如果不想使用UTC 时间的话必须设置useUTC 为 false,如果只是这样还是不起作用,还需要一个步骤,那就是Highcharts.setOptions(global:useUTC:false );这样设置的 false 才会起作用,同时后台传来的时间毫秒值也不加时区,即不
10、使用UTC 时间。这样也就不会出现时间对不上的问题。点击事件点击图例时,线条隐藏同时图例变成白色$(function()$(#container).highcharts(chart:,legend:itemHiddenStyle:color:white ,xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,plotOptions:series:events:legendItemClick:function(event)alert(点击了:+this.name),series:name:Tokyo,data:7.0,6
11、.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6,name:New York,data:-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5,name:Berlin,data:-0.9,0.6,3.5,8.4,13.5,17.0,18.6,17.9,14.3,9.0,3.9,1.0,name:London,data:3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8 );chart=$(#container).highcharts
12、();如果要屏蔽图例的点击事件,也就是点击时没反应。plotOptions:series:events:legendItemClick:function(event)return false 点击时 return false 就可以了点击图例时把数据删除$(function()$(#container).highcharts(chart:,legend:itemHiddenStyle:color:white ,xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,plotOptions:series:events:le
13、gendItemClick:function(event)for(var i=0;i chart.series.length;i+)if(this.name=chart.seriesi.name)chart.seriesi.remove();break;,series:name:Tokyo,data:7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6,name:New York,data:-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5,name:Berlin,data:-
14、0.9,0.6,3.5,8.4,13.5,17.0,18.6,17.9,14.3,9.0,3.9,1.0,name:London,data:3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8 );chart=$(#container).highcharts(););(1)首先、无论是 highcharts还是 highstock,chart.options.series表示的是图形的主要显示部分,个数是多少就有几条线,(饼图除外,跟这个不一样),所以如果要对 series进行操作的话,可以通过chart.options.series的操作
15、来完成。(2)另外对 series的操作也可以通过chart.series来完成。如果是highcharts的话操作跟上面一样,如果是highstock的话,需要注意,chart.series可能会包含图形下面navigator的图形,也就是 chart.series的个数比 chart.options.series的个数多 1,这时对 chart.series操作需要把navigator考虑进去,以免发生错误。如果 highstock画柱形图的话,跟(1)一样操作就可以,如果是line或者其他图形的时候,chart.series个数比 chart.options.series多 1 例如:c
16、hart.seriesi.name=chart.opions.seriesi.name/如果后面这个设置 name属性chart.seriesi.data=chart.options.seriesi.data 个人推荐使用第二种:chart.series(个人想法)如果是饼图的话:使用chart.options.series0.data来获取饼图各部分的信息,或者 chart.series0.points来获取饼图各部分的信息关于 highcharts画的圆的引导线(2013-03-14 17:24:28)转载标签:highcharts 圆引导线分类:highcharts$(function(
17、)var chart=new Highcharts.Chart(chart:renderTo:container,type:pie,plotOptions:pie:dataLabels:distance:30,/控制引导线的长度color:red ,series:data:Firefox,44.2,IE7,26.6,IE6,20,Chrome,3.1,Other,5.4 ););highcharts 作出的图上进行一些操作后,即进行renderer操作时,不处理直接导出图片时,如果采用 highcharts自带的导出方法导出来的图片不会包含这些操作,这时候我们就需要自己实现它的导出方法,以便达
18、到我们的要求。这时候需要自己写Highcharts.getSVG方法和 Highcharts.exportCharts方法,从而达到要求。highcharts跟后台交互的demo(2012-11-19 14:17:43)转载标签:highchart 后台交互demo highcharts后台分类:highcharts 杂谈很多人都不知道highcharts 跟后台如何进行交互,在此写了个小demo,一个 servlet,一个 jsp 页面,servlet 用来往 jsp 页面输出数据,我这里的后台数据是随便写的,你可以根据需要改成自己需要的数据。我这里的servlet 往前台传的数据是字符串,
19、然后在前台用js 处理成 json 对象的,也可以往前台直接传json 对象,我这里为了简单起见采用输出字符串。不多说了上代码:servlet:package com.highcharts.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import javax.servlet.Servle
20、tException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;WebServlet(name=lineServlet,urlPatterns=/lineServlet)public class LineServlet extends HttpServlet private static fina
21、l long serialVersionUID=366512729238484827L;Override protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException /TODO Auto-generated method stub this.doPost(req,resp);Override protected void doPost(HttpServletRequest request,HttpServletResponse response)
22、throws ServletException,IOException PrintWriter out=response.getWriter();List data=new ArrayList();for(int i=1;i 10;i+)data.add(i);List ll=new ArrayList();for(int i=0;i 10;i+)ll.add(data+i+);String str=;str+=title:this is demo,data:+data+,xAxis:+ll+;out.println(str.toString();out.flush();out.close()
23、;jsp:Insert title here$(document).ready(function()$.ajax(url:lineServlet,type:GET,success:function(data)console.debug(data)var a=eval_r(+data+);console.debug(a);var chart=new Highcharts.Chart(chart:renderTo:container,xAxis:categories:a.xAxis,title:text:a.title,tooltip:formatter:function()return+this
24、.series.name+this.x+:+this.y;,plotOptions:,series:data:a.data );););highchart图坐标轴及背景的一些设置(2012-10-26 17:37:06)转载标签:highcharts 坐标轴背景杂谈分类:highcharts$(function()var chart=new Highcharts.Chart(chart:renderTo:container ,xAxis:categories:Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,tickLength:20,/横坐标各个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- highchart 编程
限制150内