2010-09-01 58 views
2

我在使用Flex圖表時遇到了困難。我正在進行一個完整的重寫Flex應用程序,這個應用程序涉及一些圖表,並且我已經被指示儘可能接近以前的版本(用於初始版本)。Flex Chart軸心風格:這種風格稱爲什麼?

我似乎無法找到顯示圖表軸的藍色,選項卡式的效果的樣式屬性。由於我沒有發佈圖像的代表,所以我會使用線形圖頁面指導您使用adobe live文檔(對不起,由於反垃圾郵件機制,我只能發佈一個鏈接,請參閱編輯中的鏈接以下) - 效果出現在線圖示例頁面頂部圖表的垂直軸上。

它似乎是某種默認設置,但我無法將其固定,甚至在複製舊代碼的塊時也沒有。

如果任何人有任何想法來了解如何獲得這種風格,或者什麼可以消除這種風格,我會非常感激。

感謝您的閱讀。

編輯:

對不起,我會盡力澄清:

如果你看一下圖表在using line charts頁面在Adobe直播文檔上方,垂直軸有一個厚厚的,藍色的標籤式風格,但橫軸沒有。

我想獲得對這個藍色選項卡樣式的控制 - 具體而言,我想使它出現在水平軸上,並將其從垂直軸上移除。但是,我無法找到設置此樣式的屬性。

我知道有可能改變這種風格,因爲我已經看到了我需要的外觀圖的例子,但是似乎沒有一種明顯的方式來改變它。

我希望這有點清楚。謝謝。

回答

2

默認出現的藍條是中風。其中的白色部分是小蜱。

以不同的風格,你需要四個部分:

  1. 圖表(例如線型圖)
  2. 軸(例如LinearAxis在)
  3. 的AxisRenderer將
  4. 中風(例如SolidColorStroke)

那麼你就必須連接這些部件:

var chart = new LineChart(); 
    var vAxis = new LinearAxis(); 

    var stroke = new SolidColorStroke(); 
    stroke.caps = CapsStyle.NONE; 
    stroke.weight = 1; 
    stroke.color = 0x000000; 

    var axisRenderer = new AxisRenderer(); 
    axisRenderer.axis = vAxis; 
    axisRenderer.setStyle("axisStroke", stroke); 
    // Only if you don't want minor ticks to display: 
    axisRenderer.setStyle("minorTickPlacement", "none"); 

    chart.verticalAxis = vAxis; 
    chart.verticalAxisRenderers = [axisRenderer]; 

你會發現更多的話題在這裏:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7c65.html

+0

這是輝煌的;正是我所期待的。謝謝! – DannyC 2010-11-01 09:26:29

0

它對我來說不夠清楚,你想要什麼,但是如果你正在尋找造型的圖表看起來this,但是如果有關於軸的東西看起來this

無論如何,你應該解釋你的目標,所以我們可以幫助你。