highcharts使用说明Word格式文档下载.docx
- 文档编号:19694225
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:21.14KB
highcharts使用说明Word格式文档下载.docx
《highcharts使用说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《highcharts使用说明Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
reinstallingHighstock,theprocedureisthesameasabove,excepttheJavaScriptfilenameishighstock.jsratherthanhighcharts.js.*)Highchartsversion1.xreliedonexcanvas.jsforrenderinginIE.FromHighcharts2.0(andallHighstockversions)IEVMLrenderingisbuildintothelibrary.
4.Inascripttagintheheadofyourwebpage,orinaseparate.jsfile,addtheJavaScriptcodetoinitializethechart.Notethattheidofthedivwhereyouwanttoputthechart(see#3)isgivenintherenderTooptionbelow:
5.varchart1;
//globallyavailable
6.$(document).ready(function(){
7.chart1=newHighcharts.Chart({
8.chart:
{
9.renderTo:
'
container'
10.type:
bar'
11.},
12.title:
13.text:
FruitConsumption'
14.},
15.xAxis:
16.categories:
['
Apples'
'
Bananas'
Oranges'
]
17.},
18.yAxis:
19.title:
20.text:
Fruiteaten'
21.}
22.},
23.series:
[{
24.name:
Jane'
25.data:
[1,0,4]
26.},{
27.name:
John'
28.data:
[5,7,3]
29.}]
30.});
});
ThecodeaboveusesthejQueryspecificwayoflaunchingcodeondocumentready,asexplainedatthejQuerywebsite.IfyouuseMooTools,insteadofthe$(document).ready()syntaxyoudoitslightlydifferently:
scripttype="
window.addEvent('
domready'
function(){
varchart1=.......
reinsertingaStockchart,thereisaseparateconstructormethodcalledHighcharts.StockChart.Inthesechart,typicallythedataissuppliedinaseparateJavaScriptarray,eithertakenfromaseparateJavaScriptfileorbyanAjaxcalltotheserver.
varchart1;
$(document).ready(function(){
chart1=newHighcharts.StockChart({
chart:
renderTo:
},
rangeSelector:
selected:
1
series:
name:
USDtoEUR'
data:
usdtoeur//predefinedJavaScriptarray
}]
31.Addadivinyourwebpage.GiveitanidreferingtotherenderTooptionin#2,andsetaspecificwidthandheightwhichwillbethewidthandheightofyourchart.
divid="
container"
style="
width:
100%;
height:
400px"
/div>
32.Optionally,youcanapplyaglobalthemetoyourcharts.AthemeisjustasetofoptionsthatareappliesgloballythroughtheHighcharts.setOptionsmethod.Thedownloadpackagecomeswithfourpredefinedthemes.Toapplyathemefromoneofthesefiles,addthisdirectlyafterthehighcharts.jsfileinclusion:
src="
/js/themes/gray.js"
HighchartsusesaJavaScriptobjectstructuretodefinetheoptions.Theoptionsarenestedintocategories.Theoptionsaremainlystringsandnumbers,butsomearearrays,otherobjectsorevenfunctions.WhenyouinitializethechartusingnewHighcharts.Chart,theoptionsobjectisthefirstparameteryoupass.
Ifyouwanttoapplyasetofoptionstoallchartsonthesamepage,useHighcharts.setOptionslikeshownbelow.
See#3aboveforanexampleofanoptionsobject.FormoreexamplesseetheHighchartsdemogalleryortheHighstockdemogallery.Forafullreferenceoftheoptionsavailable,seetheHighchartsoptionsreferenceandtheHighstockoptionsreference.
TogetthemostoutofHighcharts,itisimportanttounderstandhowtheconfigurationobjectworksandhowitcanbealteredprogrammatically.ThesearesomekeyconceptsonJavaScriptobjects:
∙TheHighchartsoptionsintheexamplesaredefinedasobjectliterals.Bynotatingtheconfigurationthisway,wecanhaveaclean,humanreadableandlowspaceconsumingconfigobject.ThiscomplicatedcodeisperhapsmorefamiliartodeveloperswithabackgroundfromC-typelanguages:
∙//Badcode:
∙varoptions=newObject();
∙
∙options.chart=newObject();
∙options.chart.renderTo='
;
∙options.chart.type='
∙options.series=newArray();
∙options.series[0]=newObject();
∙options.series[0].name='
options.series[0].data=newArray(1,0,4);
AsJavaScriptobjectliterals,wewouldwriteitlikebelow.Notethatthetwooptionsobjectswillproduceexactlythesameresult.
//Goodcode:
varoptions={
defaultSeriesType:
};
∙Afteranobjectiscreatedusingtheobjectliteralnotation,wecanextenditsmembersbythedotnotation.Saywehaveanobjectlikedefinedinthe"
Goodcode"
above.Thecodebelowaddsanotherseriestoit.Rememberoptions.seriesisanarray,soithasapushmethod.
∙options.series.push({
∙name:
∙data:
[3,4,2]
})
∙AnotherfactthatcancomeinhandywhenworkingonJavaScriptobjects,isthatthedotnotationandsquarebracketnotationareequivalent,soyoucanaccessallmembersbytheirstringnames.Whichinpracticemeansthat
options.renderTo
isalwaysthesameas
options['
renderTo'
3.1Casestudy:
preprocessingthedatafromCSV
Thisexampleshowshowtosetupthebasicchartoptionsfirst,thendoanAjaxcallforthedata,parsethedataandaddthemintheproperformattotheoptions.Inthisexample,jQueryisusedforhandlingAjax,butyoucouldjustaswelluseMooTools'
orPrototype'
ssimilarfunctions.Allofthecoderunsinthe$(document).readyeventhandler.Theexamplecanbeseenliveatdata-from-csv.htm.
1.CreateanexternalCSVfilecontainingonlythedata.Inthisexample,thefilelookslikebelow.Thefirstlineliststhecategorieswithadummynameinthefirstposition.Thesubsequentlineslistthedataseriesnameinthefirstpositionandvaluesinthesubsequentpositions.Inreallife,youwilloftencreatethecontentsofthisfileusingPHPorotherserversideprogramminglanguages.OryoumaychoosetouseothermarkupformatslikeXMLorJSON.Inthosecases,jQuerycanalsoparsethedataforyounatively.
2.Categories,Apples,Pears,Oranges,Bananas
3.John,8,4,6,5
4.Jane,3,4,2,3
5.Joe,86,76,79,77
6.Janet,3,16,13,15
7.Definetheinitial,basicoptions.Notethatwecreateemptyarraysforthecategoriesandseriesobjects,sothatwecanjustpushvaluestothemlater.
8.varoptions={
9.chart:
10.renderTo:
11.defaultSeriesType:
column'
12.},
13.title:
14.text:
15.},
16.xAxis:
17.categories:
[]
18.},
19.yAxis:
20.title:
21.text:
Units'
22.}
23.},
24.series:
25.Putitalltogether.WeusethejQuery.getmethodtogetthecontentsofthedata.csvfile.Inthesuccesscallbackfunction,weparsethereturnedstring,addtheresultstothecategoriesandseriesmembersoftheoptionsobject,andcreatethechart.Notethatwecan'
tcreatethechartoutsidetheAjaxcallback,aswehavetowaitforthedatatobereturnedfromtheserver.
26.$.get('
data.csv'
function(data){
27.//Splitthelines
28.varlines=data.split('
\n'
);
29.
30.//Iterateoverthelinesandaddcategoriesorseries
31.$.each(lines,function(lineNo,line){
32.varitems=line.split('
'
33.
34.//headerlinecontainescategories
35.if(lineNo==0){
36.$.each(items,function(itemNo,item){
37.if(itemNo>
0)options.xAxis.categories.push(item);
38.});
39.}
40.
41.//therestofthelinescontaindatawiththeirnameinthefirstposition
42.else{
43.varseries={
44.data:
45.};
46.$.each(items,function(itemNo,item){
47.if(itemNo==0){
48.series.name=item;
49.}else{
50.series.data.push(parseFloat(item));
51.}
52.});
53.
54.options.series.push(series);
55.
56.}
57.
58.});
59.
60.//Createthechart
61.varchart=newHighcharts.Chart(options);
});
3.2LoadingfromXML
LoadingdatafromanXMLfileissimilartotheCSVapproach.HighchartsdoesnotcomewithapredefinedXMLdatasyntax,itisentirelyuptoyoutowritetheXMLandtodefineaparsingfunctionforit.ThedownsideofusingXMLoverCSVisthatitaddssomemarkuptothedata,leavingalargerfootprint.Howlargetheextrafootprintisdependsonhowyoumarkupyourdata.Forexample,ifyouwrapeachpointwitha<
point>
tagandload1000points,itwilladdsomeweight.Ifhoweveryouaddacommaseparatedlistofpointvalues,itdoesn'
t.TheupsidetousingXML,atleastforsmalldatasets,isthatyoudon'
thavetomanuallyparsetheincomingdata.YoucanutilizejQuery'
sexistingDOMparsingabilitiestoaccesstheXMLtree.Wesetupaliveexampleforthisatdata-from-xml.htm.Thedatacanbeviewedatdata.xml.
Afteracharthasbeendefinedbytheconfigurationobject,optionallypreprocessedandfinallyinitializedandrenderedusingnewHighcha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- highcharts 使用说明