Linechart使用中的細節 1

2021-08-22 12:31:32 字數 1433 閱讀 8597

在專案中用了flex,較多的使用了linechart,遇到問題能查到文章真的很少,尤其是中文的,幸虧官方的文件寫的「生動」,專案才算交差。

閒下來,想把一些細節寫寫,供大家查閱。講的linechart,其實所有的chart控制項都很相似,總是由兩個軸(horizontalaxis and verticalaxis)和數值組成的。

1、關於建立日期型橫軸的細節

較常見的一種形式是橫軸是一段時間,縱軸是被描述的值。如果是在資料量和時間密度不大的情況下,沒有必要把資料庫中取出的時間串轉化為日期型。但面對大跨度的時間,而其數值又分布密集,橫軸標的日期顯示起來就會小到看不清。這時最合理的解決方式可能是用datetimeaxis中的dataunits(時間顯示單元,就是橫軸上顯示的最小時間間隔)。這要求首先linechart的xfield必須轉化成日期型。date物件是支援從日期樣式的串構造的,但是有限的幾種:

day month date hours:minutes:seconds gmt year (for instance, "tue feb 1 00:00:00 gmt-0800 2005", which matchestostring()) day month date year hours:minutes:seconds am/pm (for instance, "tue feb 1 2005 12:00:00 am", which matchestolocalestring()) day month date year (for instance, "tue feb 1 2005", which matchestodatestring()) month/day/year (for instance, "02/01/2005") month/year (for instance, "02/2005")

鬱悶的是sqlserver 2000支援的日期輸出形式沒有乙個符合的,還好datetimeaxis支援串到日期的轉化:

xml **

<

mx:horizontalaxis

>

<

mx:datetimeaxis

id="dateaxis"

displayname="觀測時間"

parsefunction=""

title="觀測時間"

/>

mx:horizontalaxis

>

as **

private

function parsetodate(s:string):date  

這樣根據時間跨度的大小,可以調整橫軸時間最小時間間隔的大小。如果反映一年的資料,就可以將dataunits設定為months,如果反映乙個月或幾十天的資料就可以將dataunits設定為days,以此類推。

該發到**呢??找了所有分類都沒有flex,既然是ria的技術就發到這裡ajax裡好了。

linechart 的高階應用

這個問題終於解決了,linechart要學的東西真的很多啊,剛開始的時候,真的很不理解,現在好多了,無論是線還是點,或者點的提示資訊,這是都是物件,所以,它們必然可以完全控制,我覺得有幾個東西很重要,1.首先就是渲染器,比如circleitemrendererd的顏色,很多的人都不夠明白,這是為什麼...

CSS中hover的使用細節

元素新增hover偽類選擇器時候一定要緊貼hover,不能有空格,有空格的話表示給該元素的所有子元素設定裡hover樣式 錯誤例子 ul hover ul的所有子元素設定了hover樣式正確例子 ul hover ul會顯示出想要的效果想要在父元素新增hover,在指定的子元素實現效果 子元素應該寫...

MySQL中索引的使用細節

條件字段使用 是指索引列不能是表示式的一部分,也不能是函式的引數 注意 要求索引的列必須是獨立的一列才能用到索引。在使用like 模糊匹配 的時候,在左邊沒有萬用字元的情況下,才可以使用索引。在mysql裡,以 開頭的like查詢,用不到索引。比如 根據歌詞搜尋歌曲的名稱,根據劇情搜尋電影的名稱。s...