原創|使用教程|編輯:龔雪|2013-12-11 09:33:25.000|閱讀 2334 次
概述:JavaScript圖表工具Highcharts使用JavaScript對象結構定義選項或設置圖表。本文將為大家講解選項如何工作以及如何設置選項。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
當你使用JavaScript圖表工具Highcharts.Chart初始化圖表,選項會是你的第一個參數。下面的代碼(chart: {開始這一行)展現的為選項參數。
$(document).ready(function() { var chart1 = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'bar' }, title: { text: 'Fruit Consumption' }, xAxis: { categories: ['Apples', 'Bananas', 'Oranges'] }, yAxis: { title: { text: 'Fruit eaten' } }, series: [{ name: 'Jane', data: [1, 0, 4] }, { name: 'John', data: [5, 7, 3] }] }); });
為了能夠熟練使用Hightcharts,理解選項如何工作,如何才能以編程方式更改非常重要。下面是一些主要的JavaScript對象概念。
Highcharts選項被定義為對象文字。通過這種方式配置,我們可以得到一個清晰的、可讀性強的、低空間占用配置對象。下面的代碼和C型語言背景下開發更為相似。
// Bad code: var options = new Object(); options.chart = new Object(); options.chart.renderTo = 'container'; options.chart.type = 'bar'; options.series = new Array(); options.series[0] = new Object(); options.series[0].name = 'Jane'; options.series[0].data = new Array(1, 0, 4);
JavaScript對象文字可以寫成下面這種形式。值得注意的是,兩種選項都會得到往前相同的結果。
// Good code: var options = { chart: { renderTo: 'container', type: 'bar' }, series: [{ name: 'Jane', data: [1, 0, 4] }] };
在上面的例子中選項對象自行創建,可以通過傳遞到圖表函數被添加到圖表。
$(document).ready(function() { var chart = new Highcharts.Chart(options); });
對象創建好后,我們可以用點記法擴大它的成員。x下面的代碼添加了另外的系列。請記住ptions.series是一個數組,所以需要push method。
options.series.push({ name: 'John', data: [3, 4, 2] })
另外一種,在JavaScript對象中有用,點符號和方括號是一樣的,因此,你可以通過他們的字符串名稱訪問所有成員。在代碼中可以是options.renderTo,也可以是options['renderTo']
如果你想要在同一頁面設置全局,使用Highcharts.setOptions,代碼如下:
$(function() { Highcharts.setOptions({ chart: { backgroundColor: { linearGradient: [0, 0, 500, 500], stops: [ [0, 'rgb(255, 255, 255)'], [1, 'rgb(240, 240, 255)'] ] }, borderWidth: 2, plotBackgroundColor: 'rgba(255, 255, 255, .9)', plotShadow: true, plotBorderWidth: 1 } }); var chart1 = new Highcharts.Chart({ chart: { renderTo: 'container', }, xAxis: { type: 'datetime' }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], pointStart: Date.UTC(2010, 0, 1), pointInterval: 3600 * 1000 // one hour }] }); var chart2 = new Highcharts.Chart({ chart: { renderTo: 'container2', type: 'column' }, xAxis: { type: 'datetime' }, series: [{ data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], pointStart: Date.UTC(2010, 0, 1), pointInterval: 3600 * 1000 // one hour }] }); });
部分可用選項設置,我們將會在后面的文章中講到。 有興趣的朋友可以下載Highcharts試用。
下載地址:>>點擊這里<<
相關教程:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網