1. 程式人生 > >關於LineChart使用上的一些體會與經驗分享

關於LineChart使用上的一些體會與經驗分享

最近專案上用到LineChart圖表元件,之前覺得表格類的東西,無非是配置資料,調整座標顯示這樣簡單的操作而已,而當自己真正著手進行的時候,發現還有一點點的棘手。

各種資源搬過來參考實踐,終於是搞定專案上的需求,也藉此機會分享給大家,如能對您的學習工作提供幫助,那也算沒有白白辛苦一回撒。

開始我們的表格之旅,GO!

首先,我們要知道表格的構成:資料、座標軸、座標系(資料點、連線構成)、圖例。

<s:VGroup id="onlineGroup" width="100%" height="100%" includeIn="onlineState" horizontalAlign="center">
		<mx:LineChart id="onlineChart" height="100%" width="100%"
					  paddingLeft="5" paddingRight="5" dataTipFunction="dataTipFunction"
					  showDataTips="true">
			
			<mx:horizontalAxis>
				<mx:LinearAxis minimum="0" maximum="30" interval="0" baseAtZero="false" autoAdjust="false" labelFunction="handleHorizontalAxisLabel"/>
			</mx:horizontalAxis>
			
			<mx:verticalAxis>
				<mx:LinearAxis baseAtZero="false" autoAdjust="true" labelFunction="handleVerticalAxisLabel"/>
			</mx:verticalAxis>
			
			<mx:series>
				<mx:LineSeries yField="totalNumber" form="curve" displayName="{lastMonthDisplayName}" lineStroke="{green}" 
						showDataEffect="{slideIn}"
						itemRenderer="mx.charts.renderers.CircleItemRenderer" dataProvider="{onlineLastAC}"/>
				<mx:LineSeries yField="totalNumber" form="curve" displayName="{currentMonthDisplayName}" lineStroke="{red}" 
						showDataEffect="{slideIn}"
						itemRenderer="mx.charts.renderers.CircleItemRenderer" dataProvider="{onlineCurrentAC}"/>
			</mx:series>
		</mx:LineChart>
		
		<mx:Legend dataProvider="{onlineChart}" direction="horizontal"/>
	</s:VGroup>

資料:本例所顯示的是同一個折線圖上有兩條資料線,因此資料來源就繫結到LineSeries上,即onlineLastAC、onlineCurrentAC兩個不同的ArrayCollection,也可以是其他資料來源,具體請參考API文件

座標軸:本例水平和垂直座標軸都採用的LinearAxis,根據API文件介紹還有DateTimeAxis, LogAxis,CategoryAxis三種座標軸。

<mx:horizontalAxis>
<mx:LinearAxis minimum="0" maximum="30" interval="0" baseAtZero="false" autoAdjust="false" labelFunction="handleHorizontalAxisLabel"/>
</mx:horizontalAxis>

從左到右依次:最小值、最大值、座標間隔、是否從零開始、是否自動調節座標、軸上所顯示的標籤文字。

關於labelFunction的使用,一直很迷惑,凡事就怕認真啊,你就跟它較勁,啃透就好啃啦。

老辦法,看API介紹,Google例項,如下:

呼叫以設定軸值的格式,使其顯示為標籤。labelFunction 包含以下簽名:

      function function_name(labelValue:Object, previousValue:Object, axis:IAxis):String { ... }
      

如果知道函式要設定其格式的資料型別,則可以指定 labelValue

previousValue 引數的顯式型別。


哎呀我去,這怎麼用啊,還要傳引數,這引數神馬意思,暈了,第一次看到徹底懵了,找吧,找啊找啊找啊……終於,妹的,原來直接呼叫就行。

以任意一個數據點(有水平與垂直座標文字)為例,第一個引數labelValue是當前座標軸顯示的文字,第二個引數previousValue是前一個座標文字,最後一個是座標系,本例中也就是LinearAxis啦。

API中最後一句話就是如果知道座標軸資料型別,可以不適用Object,如本例中,適用的就是String型別。


座標系:資料點,連線。根據資料來源、座標軸可以確定顯示的資料點個數,連線即為資料點之間的線,有多種型別供選擇,弧線、直線、垂直水平等。

<mx:LineSeries yField="totalNumber" form="curve" displayName="{lastMonthDisplayName}" lineStroke="{green}" 
		showDataEffect="{slideIn}"
		itemRenderer="mx.charts.renderers.CircleItemRenderer" dataProvider="{onlineLastAC}"/>

yField:Y軸顯示的資料;

form :資料連線型別,curve為平滑的曲線;

displayName:軸的名稱,圖例中會使用該值;

lineStroke:線段顏色;

showDataEffect:顯示資料的效果動畫;

itemRenderer:座標軸上資料點的小圓圈,在LineChart中定義showDataTips="true",資料點使用CircleItemRenderer做渲染,還有其他形狀,如下


圖例: 可控制顯示的方向,不錯,好東東。

<mx:Legend dataProvider="{onlineChart}" direction="horizontal"/>

差不多就這些,從頭到尾我個人覺得亂亂的,後來弄出來思路就清晰很多,在Debug面前,神馬困難都不是問題。
感謝閱讀,努力努力告別碼農啦。加油,向著遠方,前進!

相關推薦

關於LineChart使用一些體會經驗分享

最近專案上用到LineChart圖表元件,之前覺得表格類的東西,無非是配置資料,調整座標顯示這樣簡單的操作而已,而當自己真正著手進行的時候,發現還有一點點的棘手。 各種資源搬過來參考實踐,終於是搞定專案上的需求,也藉此機會分享給大家,如能對您的學習工作提供幫助,那也算沒有白

精華總結:IT學習方法經驗分享

學習方法 職業經驗 網絡工程師 混跡IT行業這些年,從集成商到廠商,從路由交換到無線、服務器、虛擬化、存儲、容災備份,從售後到咨詢崗位,再到講師,我發現:對一個工程師而言,最重要的並不是技術本身,而是快速學習技術的方法以及思路;有一套成熟的體系和方法後,無論學習網絡、數據庫還是編程,套路都差不多;

北京賽車技巧一些走勢規律經驗分享給大家帶你回血上岸

玩採講的是實力,實戰攻略、計劃經驗,而不是運氣。很多朋友在打彩的過程中虧了,苦不堪言,太多了,這是為什麼呢?玩彩有幾大重點,我分享出來,希望幫幫到大家:1.心態要好,保持平常心,時刻保持大腦冷靜的判斷,不能盲目上頭。2.首先學會看走·勢·圖。才能分· 析出下期出的號碼。 3.學會止損,等走` 勢好了再幹。

java開發三年,總結一些經歷經驗

我是一個喜歡總結經驗的人,每經過一場面試,我在回來的路上都會仔細回想今天哪些問題可以答的更好,或者哪些問題是自己之前沒遇到過的,或者是哪個知識點今天又問了等等。四月中旬的時候,我就在構思要寫一篇面經,主要是想著可能對那些跟我相同處境的人有點幫助,再者就是稍微記錄下這為期一個月

關於Java解壓檔案的一些坑及經驗分享

就在本週, 測試人員找到我說現上的需求文件(zip格式的)無法預覽了, 讓我幫忙看看怎麼回事。  這個功能也並不是我做的, 於是我便先看看線上日誌有沒有什麼錯誤,果不其然, 後臺果然報錯了。  java.lang.IllegalArgumentException:MAL

穩贏【pk10幸運飛艇78碼滾雪球計劃】一些技巧回來經驗分享

威叩【37010933運,我們都幸運,如果說不幸運,我們其實都一樣。你們可以不設定盈利點,但是你一定要設定止損點,因為誰都賺 的起

分享工作一些體會

1,領導問進展時,只需彙報結果,開發的具體流程或細節領導是不會care的,實在遇到技術難點實話實說。切記不要推卸責任或責怪其他同事不配合啥的。 2,同事之間合作開發時,首先做好自己的要做的工作;遇到同事不積極配合解決問題的情況下,需要自己拿出證據證明問題確實發生在其他部門,

關於上架的一些經驗分享

永遠 上傳 研究 妹子 元數據 自己 時間 添加 ipv 上架自己開發的應用,這是ios開發對於開發這的最後一道考驗,花了幾個月時間寫app,然後因為各種原因,上不了架,哈哈,然後你就各種悲劇吧。下面對我遇到的問題做一展示: 1.元數據錯誤——你的app開發信息沒有填全,或

讀《Android電視機(機頂盒)初次開發的一些經驗分享》後的筆記

方便 實現 radi 麻煩 lamp 順時針 焦點控制 href ott 原文: http://blog.csdn.net/tanghongchang123/article/details/52982818 一、基本命令: 1、adb connect [ip] 2、 a

關於學習Windows全能工程師的一些經驗分享

最好 如果 興趣 最重要的 工程師 我會 嘗試 枯燥 不一定 首先申明下,個人是有Windows學習基礎的。當然這個並不是必須的,每個人學的時候都有不同的基礎,亦或是零基礎都沒問題,照樣可以學好!只是時間長短的問題。 1. 我是對Windows有極大的興趣,這個很重要,興趣

第九屆藍橋杯-嵌入式比賽體會備賽經驗

static 的人 sta disable 位置 希望 else 恢復 是什麽 原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 說起藍橋杯,相信很多電子類的學生,應該很熟悉了吧。。。上周日,我也去湖北工業大學參與了一下

我個人對於 iOS 開發基於經驗一些總結規劃【4年開發經歷】

離職 能力 實現 京東 騰訊雲 行業 有理 面試題 發展 前言: 18年快過去了一半,半年下來感覺自己還是很菜,突然想起之前和朋友聊天,朋友本身技術實力極強,業界認可度也較高。但是還是認為自己很菜。我認為這很大一部分是對於知識的敬畏心,作為程序員就需要不斷的涉獵新知識,學習

短視頻app源碼開發經驗分享——功能機制篇(

簡單 人工 轉化 2018年 完整 推薦 shadow 識別 後臺 繼直播平臺爆紅之後,短視頻APP也在2018年“重獲新生”,在快手短視頻低調運營的同時,今日頭條旗下的抖音APP,西瓜視頻等持續發力,目前抖音短視頻已成為國內“超好玩的短視頻APP”,隨後騰訊也布局短視頻市

大家分享學習微信小程序開發的一些心得

什麽 改變 微信 -i 互聯 老板 con 美的 href 因為我也才開始學習微信小程序不久,下文也是現在的一時之言,大家有不同的想法也可以在評論裏共同交流討論,希望文章能給大家提供一點點幫助。 最近接觸到了一些前端框架,像Vue.js,React,發現小程序的框架體系

0x10軟考|網路工程師經驗分享之網路互聯網際網路(四)

目錄 一、傳輸層協議TCP 二、傳輸層協議UDP 三、常見應用層協議 一、傳輸層協議TCP TCP協議:傳輸控制協議,面向位元組流按順序、連線、可靠、全雙工,可變滑動視窗、緩衝累積傳送。協議號6 下面是TCP段(斷頭),TCP頭(傳輸頭),TCP包

大家分享學習微信小程式開發的一些心得

因為我也才開始學習微信小程式不久,下文也是現在的一時之言,大家有不同的想法也可以在評論裡共同交流討論,希望文章能給大家提供一點點幫助。 最近接觸到了一些前端框架,像Vue.js,React,發現小程式的框架體系跟它們很像。它們都推崇模組化,元件化,資料與元素繫結。這樣沒有繁瑣的DOM操作,

關於IO的一些總結體會

IO流是用來處理裝置與程式之間的資料傳輸。 按流向分為: ①輸入流:OutputStream和Writer為基類。 ②輸出流:InputStream和Reader為基類。 按處理的單位分為: ①位元組流:InputStream基類。 ②字元流:OutputStream基類。

JavaC 開發一些差異轉換方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

發票識別發票查驗解決方案驗真經驗分享

增值稅發票識別、發票查驗 1.1發票識別系統 1、發票識別介面 伺服器端發票識別產品是中安開發的一款基於伺服器平臺的發票OCR識別服務程式,企業可將該識別服務部署在自有伺服器上(雲伺服器或本地伺服器),部署完成後,APP端、PC客戶端、web端、微信H5端等均可傳送識別請求,通過

2017年高職高專技能比賽電子產品設計制作賽項比賽經驗分享

小時 產品 三人 什麽 出現 設計與制作 使用 技能 ron 為了這個比賽付出了4個月的時間!可是最後什麽獎都沒有得到。 這個比賽比的是工業上主流的單片機(ST,MSP都有可能)。 比賽的特點 1.使用的單片機未定,比賽前1個月公布 2.比賽的題目未定,猜不到,沒