翻譯|使用教程|編輯:吳園園|2020-03-02 15:21:14.290|閱讀 590 次
概述:默認情況下,除餅圖外,所有圖表中均顯示x軸和y軸。以下是軸元素的快速概述。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Highcharts是一款純JavaScript編寫的圖表庫,為你的Web網站、Web應用程序提供直觀、交互式圖表。當前支持折線、曲線、區域、區域曲線圖、柱形圖、條形圖、餅圖、散點圖、角度測量圖、區域排列圖、區域曲線排列圖、柱形排列圖、極坐標圖等幾十種圖表類型。
Highcharts最新版本v8.0.0發布,添加了帶有動畫的數據排序等新功能,并修復了一些BUG。戳此處查看詳情!
軸標簽,刻度線和網格線
軸標簽,刻度線和網格線緊密相連,并且一起縮放。計算其位置以最適合圖表中顯示的數據。
刻度線
刻度線是沿軸放置的線,以顯示測量單位。刻度線之間的間隔主要由tickInterval和tickPixelInterval選項決定。標簽和網格線的位置與刻度線相同。
tickInterval選項確定刻度標記的間隔(以軸為單位)。刻度間隔默認為null,這意味著它被計算為近似跟隨線性和日期時間軸上的tickPixelInterval。
在分類軸上,null tickInterval將默認為1,即一個類別。
請注意,日期時間軸以毫秒為單位,因此,例如,一天的間隔表示為24 3600 1000。
在對數軸上,tickInterval基于冪,因此tickInterval為1表示對0.1、1、10、100等各一個刻度。tickInterval為2表示對0.1、10、1000等為刻度。tickInterval為0.2在0.1、0.2、0.4、0.6、0.8、1、2、4、6、8、10、20、40等上打勾
“ tickPixelInterval”基于像素值(如果“ tickInterval”為空)設置刻度線的近似像素間隔。它不適用于分類軸。y軸默認為72,x軸默認為100。
如果設置了minorTickInterval選項,則在主要刻度之間布置次要刻度。這包括較小的刻度線和較小的網格線,它們在外觀上都有自己的選擇,但不包括標簽。
標簽
可以在顯示其對應數據值的軸上找到軸標簽。也可以使用格式化程序功能來定制標簽:
yAxis: { labels: { formatter: function() { return this.value + ' %'; } }, },
上面的示例采用y軸標簽的值,并在其末尾添加%符號。
網格線
網格線是水平(和/或垂直)線的集合,這些水平線將圖表劃分為網格,從而更易于讀取圖表的值。
要為x軸或y軸啟用或禁用網格線,請設置相應軸的gridLineWidth:
xAxis :{ gridLineWidth :1 } , yAxis :{ gridLineWidth :1 }
y軸的網格線默認為啟用(gridLineWidth:1),而x軸的網格線(gridLineWidth:0)默認為禁用。
網格線的其他選項可以在x和y軸的API參考中找到。
細網格線是可以通過設置minorTickInterval選項啟用的中間線。
多軸
可以有多個軸并將它們與不同的數據系列鏈接。為此,需要創建多個軸,如下所示:
yAxis: [{ //--- Primary yAxis title: { text: 'Temperature' } }, { //--- Secondary yAxis title: { text: 'Rainfall' }, opposite: true }], series: [{ yAxis: 0, data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4] },{ yAxis: 1, 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] }]
請注意,使用列表創建了多個軸,因此第一個yAxis以索引0開頭。“ opposite:true”選項將軸置于圖表的右側。
軸標題
軸標題,顯示在軸線旁邊。默認情況下,此標題為y軸,默認情況下為x軸隱藏。
軸類型
軸可以是線性,對數,日期時間或類別。軸類型設置如下:
// The types are 'linear', 'logarithmic' and 'datetime' yAxis: { type: 'linear', } // Categories are set by using an array xAxis: { categories: ['Apples', 'Bananas', 'Oranges'] }線性
沿軸的數字是線性比例。這是默認的軸類型。如果數據系列中僅存在y值,則將x軸標記為從0到y值的數量(顯示y值的數組索引):
var chart = new Highcharts.Chart({ chart: { renderTo: 'container', type: 'column' }, title: { text: 'Fruit Consumption' }, xAxis: { title: { text: 'Fruit Number' }, tickInterval: 1 }, yAxis: { title: { text: 'Fruit eaten' }, tickInterval: 1 }, series: [{ name: 'Jane', data: [1, 0, 4] }, { name: 'John', data: [5, 7, 3] }] }});
對數
在對數軸上,沿軸的數字對數增加,并且軸根據圖表中顯示的數據系列進行自我調整。
請注意,在對數軸上,tickInterval選項基于冪,因此tickInterval為1表示對0.1、1、10、100等的一個刻度。tickInterval為2意味著對0.1、10、1000等的刻度。 tickInterval為0.2會在0.1、0.2、0.4、0.6、0.8、1、2、4、6、8、10、20、40等上打勾。
要注意的另一件事是,對數軸永遠不會變為負數,因為每個完整軸單位都是前一個的十分之一。結果,Highcharts將刪除與軸關聯的0或負點,并且如果您嘗試將axis.min 選項設置為0或負,它將失敗并顯示錯誤。
日期時間
日期時間軸以適當的時間間隔打印日期日期值的標簽。在內部,datetime軸是線性數字軸,以自1970年1月1日午夜以來的毫秒數為基礎,由JavaScript Date對象指定。根據比例,日期時間標簽將表示為時間或日期。
一些有用的功能是:
// Get time in millis for UTC Date.UTC(year,month,day,hours,minutes,seconds,millisec) // Get time in millis for your local time Date.parse("Month day, year"); // Built in Highcharts date formatter based on the [PHP strftime](//php.net/manual/en/function.strftime.php) (see [API reference](//api.highcharts.com/class-reference/Highcharts#.dateFormat) for usage) Highcharts.dateFormat("Month: %m Day: %d Year: %Y", 20, false);
請注意,基于Unix的服務器時間戳表示為秒而不是毫秒。知道這一點很有用,因為PHP時間是基于Unix時間戳的,因此將其與Highcharts一起使用時,該值僅需乘以1000。
在Highstock中,x軸始終是日期時間軸。
分類
如果存在類別,則使用類別的名稱代替軸上的數字或日期。請參閱xAxis.categories。
我應該使用哪種軸類型?
Highcharts演示中的許多示例 都帶有帶有類別的xAxis。但是,重要的是要了解何時使用類別以及何時使用線性或日期時間xAxis更好。
類別是一組項目,例如“ Apples”,“ Pears”和“ Oranges”或“ Red”,“ Green”,“ Blue”,“ Yellow”。這些類別的共同點是沒有中間值。蘋果和梨之間沒有滑動過渡。同樣,如果您將一個類別排除在外,則用戶將無法理解遺漏的內容。假設您每隔第二次打印“紅色”,“綠色”,“藍色”或“黃色”顏色,則用戶將不知道缺少什么顏色。因此,Highcharts沒有自動的方法來隱藏類別(如果它們在軸上變得密集)。如果軸標簽重疊有問題,請嘗試使用xAxis.labels.staggerLines選項,或旋轉標簽。 選項,最好是使用線性或日期時間軸。
線性或日期時間類型的xAxis的優點是Highcharts能夠確定數據標簽的距離,因為它知道如何進行插值。默認情況下,標簽之間的距離大約為100px,可以在tickPixelInterval選項中進行更改。如果您具有可預測的類別,例如“ Item1”,“ Item2”,“ Item3”或“ 2012-01-01”,“ 2012-01-02”,“ 2012-01-03”等,則組合線性或日期時間軸類型使用xAxis.labels.formatter可能是更好的選擇。
動態更新軸
渲染時間過后,可以使用新信息更新軸。
溫馨提示:疫情期間返崗上班需戴口罩、勤洗手、常通風,做好防護措施!
想要了解或購買Highcharts正版授權的朋友,歡迎
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: