轉(zhuǎn)帖|使用教程|編輯:龔雪|2020-08-27 10:07:31.907|閱讀 326 次
概述:迷你圖 —— Sparklines是迷你的輕量級(jí)圖表,有助于快速可視化數(shù)據(jù),本文將為大家介紹ComponentOne迷你圖控件。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
迷你圖 —— Sparklines是迷你的輕量級(jí)圖表,有助于快速可視化數(shù)據(jù)。 它們是由數(shù)據(jù)可視化傳奇人物Edward Tufte發(fā)明的,他將其描述為“數(shù)據(jù)密集,設(shè)計(jì)簡(jiǎn)單,字節(jié)大小的圖形。”雖然迷你圖不包含傳統(tǒng)圖表中的許多元素(如軸和坐標(biāo)), 基于它們的簡(jiǎn)單性,它們可以比其他圖表類型更具信息性。 由于其緊湊的尺寸,迷你圖可以輕松嵌入數(shù)據(jù)網(wǎng)格或儀表板中,以顯示一系列價(jià)值觀的趨勢(shì),例如銷售數(shù)據(jù)、天氣或股票市場(chǎng)。
Sparklines in FlexGrid
將迷你圖用于數(shù)據(jù)網(wǎng)格是很常見(jiàn)的,因?yàn)樗鼈優(yōu)楸砀駭?shù)據(jù)添加了豐富的可視化功能,而不會(huì)占用太多空間。 隨著ComponentOne 2018 v3的發(fā)布,FlexGrid控件提供了在網(wǎng)格列中顯示迷你圖的功能。 讓我們通過(guò)一個(gè)非常常見(jiàn)的用例來(lái)理解這個(gè)功能 —— 分析特定月份不同公司的股票趨勢(shì)。
使用迷你圖可視化分析股市趨勢(shì)
迷你圖提供即時(shí)趨勢(shì)信息。 這正是股市分析師所需要的 —— 即時(shí)趨勢(shì)的金融數(shù)據(jù)。
在上面的示例中,該網(wǎng)格數(shù)據(jù)顯示了2018年10月份不同公司的股票信息,包含最近一周的交易量(過(guò)去7天的交易量)、前一周交易量(前7天的交易量)、超過(guò)一周的交易量(原始和百分比)以及整個(gè)月的交易量趨勢(shì)。
現(xiàn)在,我們來(lái)看看如何在FlexGrid中實(shí)現(xiàn)它。
綁定到數(shù)據(jù)源
將FlexGrid綁定到包含表示數(shù)字集合的字段的數(shù)據(jù)源。 例如,實(shí)現(xiàn)IEnumerable或INotifyCollectionChanged接口的字段,如Array,List或ObservableCollection。
我們將網(wǎng)格綁定到一個(gè)包含以下內(nèi)容的數(shù)據(jù)源:有關(guān)最新周交易量、前一周交易量、兩者之間的變化和百分比變化的信息,以及10月份不同公司的交易量數(shù)字集合。
一旦綁定了數(shù)據(jù)網(wǎng)格,就可以深入探索我們需要使用的屬性,以便在FlexGrid中顯示迷你圖。
使用ShowSparkline和Sparkline屬性
引入了Column類的ShowSparkline和Sparkline屬性,以便在集合所代表的數(shù)據(jù)的相應(yīng)單元格中顯示迷你圖。 因此,為了可視化一個(gè)月交易量的趨勢(shì),只需將列的ShowSparkline屬性設(shè)置為true,如圖所示。
Column volumeTrendCol = c1FlexGrid1.Cols["VolumeValues"]; volumeTrendCol.Caption = "Volume Trend Last 31 days\n as of 31-10-2018"; //Set the Column's ShowSparkline property to true to show sparklines in that column volumeTrendCol.ShowSparkline = true;
您可以選擇三種不同類型的迷你圖,即Column,Line和WinLoss,以便在不同的上下文中可視化數(shù)據(jù)。
線條迷你圖、列迷你圖和WinLoss迷你圖
例如,線條迷你圖適用于可視化連續(xù)數(shù)據(jù),例如銷售數(shù)據(jù)。 列迷你圖用于涉及數(shù)據(jù)比較的場(chǎng)景,例如,比較特定年份的月利潤(rùn)。同樣,WinLoss迷你圖最好用于可視化真假判斷(即取得勝利)場(chǎng)景,例如,跟蹤體育賽季。
在這里,由于我們有連續(xù)數(shù)據(jù)(一個(gè)月的交易量),因此我們將使用線型迷你線。 為了設(shè)置sparkline類型,您需要使用Column類的Sparkline屬性檢索Sparkline對(duì)象。
然后,將檢索到的對(duì)象的SparklineType屬性設(shè)置為SparklineType.Line。 您還可以使用標(biāo)記突出顯示迷你圖上的各個(gè)數(shù)據(jù)點(diǎn),以使其更具可讀性。 例如,要突出顯示迷你圖中的最高和最低交易量值,請(qǐng)將Sparkline類的ShowHigh和ShowLow屬性設(shè)置為true,如下所示:
//Sets the type of Sparkline volumeTrendCol.Sparkline.SparklineType = SparklineType.Line; //Highlight the highest and the lowest data points volumeTrendCol.Sparkline.ShowHigh = true; volumeTrendCol.Sparkline.ShowLow = true;
您還可以使用不同的樣式選項(xiàng)更改迷你圖的外觀。
Sparklines的樣式
FlexGrid控件的命名空間[C1.Win.C1FlexGrid]提供了一個(gè)名為SparklineStyles的類,它可以自定義Sparkline的外觀,例如軸的顏色、數(shù)據(jù)點(diǎn)的顏色、迷你圖主題顏色等。 此外,還可以更改迷你圖軸距、不同系列圖距、 winloss迷你圖中兩條線之間的距離,以及迷你圖中線條的粗細(xì)。
ComponentOne Enterprise | 下載試用
ComponentOne是一款專注于企業(yè)應(yīng)用高性能開(kāi)發(fā)的 .NET 全功能控件套包,包含300余種控件,支持7大平臺(tái),涵蓋7大功能模塊。較于市面上其他同類產(chǎn)品,ComponentOne更加輕盈,功能更加強(qiáng)大,20多年的開(kāi)發(fā)經(jīng)驗(yàn),將為您的應(yīng)用系統(tǒng)帶來(lái)更為安全的使用體驗(yàn)。純中文操作界面,一對(duì)一技術(shù)支持,廠商級(jí)的技術(shù)服務(wù),共同造就了這款國(guó)際頂級(jí)控件套包。
本文轉(zhuǎn)載自
購(gòu)正版ComponentOne授權(quán)限時(shí)優(yōu)惠!最高立減萬(wàn)元!點(diǎn)擊了解更多優(yōu)惠
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: