openhandx chart圖表生成工具
OpenHandx-chart核心采用了jfreechart,并集成了jfreechart的主要功能。雖然jfreechart的功能很強(qiáng)大,但使用起來(lái)也非常復(fù)雜。OpenHandx-chart通過(guò)xml配置文件或構(gòu)造config類(lèi)實(shí)例就能生成圖表,并統(tǒng)一了區(qū)域圖、柱狀圖、折線圖、餅圖、點(diǎn)圖、雷達(dá)圖配置,數(shù)據(jù)源統(tǒng)一采用openhandx common的數(shù)據(jù)模型具備匯總、排序、統(tǒng)計(jì)等能力,使用起來(lái)更加簡(jiǎn)單。OpenHandx-chart目的有3個(gè),第一是簡(jiǎn)化jfreechart使用、第二是增加圖表工具的數(shù)據(jù)加工處理功能、第三是為OpenHandx平臺(tái)提供圖表處理能力。支持的圖表有AreaChart(區(qū)域圖)、BarChart(柱狀圖)、DialChart(儀表圖)、LineChart(折線圖)、PieChart(餅圖)、PolarChart(雷達(dá)圖)、RingChart(環(huán)狀圖)、ScatterChart(點(diǎn)圖)、WaterfallChart(瀑布圖)。
圖表分類(lèi)
OpenHandx-chart從數(shù)據(jù)的展現(xiàn)上分為3大類(lèi):第一類(lèi)可以展示兩個(gè)維度,支持交叉表數(shù)據(jù)和列表多列數(shù)值的數(shù)據(jù),第二類(lèi)可以展示一個(gè)維度的RingChart、WaterfallChart只能展示列表一個(gè)維度數(shù)據(jù),第三類(lèi)DialChart(儀表圖)展示特殊數(shù)據(jù)。
兩個(gè)維度
支持此類(lèi)的圖表有AreaChart(區(qū)域圖)、BarChart(柱狀圖)、LineChart(折線圖)、PieChart(餅圖)、PolarChart(雷達(dá)圖)、ScatterChart(點(diǎn)圖)。此類(lèi)的圖都有相同的特點(diǎn):橫坐標(biāo)能表示一個(gè)維度,不同的分類(lèi)(顏色)表示能另一個(gè)維度。
支持此類(lèi)的圖表有DialChart(儀表圖)。儀表圖里有最小值、最大值分別代表數(shù)值的下、上限,另外還有綠色、黃色、紅色分別代表安全、警戒、危險(xiǎn)等狀況。指針代表當(dāng)前值,指針?biāo)幍目潭瓤梢钥闯霎?dāng)前值所處狀態(tài)。用此圖表可很好展現(xiàn)庫(kù)存、資金、降雨量、水位、溫度報(bào)警等。
