Exploding wedges in a Flex PieChart control – perWedgeExplodeRadius
Posted on February 14, 2010 by Sameera Thilakasiri
The following example shows how you can explode specific wedges in a PieChart control when the user clicks an item in the chart.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
import <a href="http://jtc-enterprises.com/images/">buy cialis tadalafil</a> mx.charts.events.ChartItemEvent;
private function pieChart_itemClick(evt:ChartItemEvent):void
{
var arr:Array = [];
arr[evt.hitData.chartItem.index] = 0.2;
pieSeries.perWedgeExplodeRadius = arr;
}
]]>
</mx:Script>
<mx:XML id="dp">
<products>
<product label="Product 1" data="3" />
<product label="Product 2" data="1" />
<product label="Product 3" data="4" />
<product label="Product 4" data="1" />
<product label="Product 5" data="5" />
<product label="Product 6" data="9" />
</products>
</mx:XML>
<mx:PieChart id="pieChart"
dataProvider="{dp.product}"
selectionMode="single"
showDataTips="true"
itemClick="pieChart_itemClick(event);"
height="250"
width="100%">
<mx:series>
<mx:PieSeries id="pieSeries" field="@data">
<mx:stroke>
<mx:Stroke color="black" weight="0" />
</mx:stroke>
<mx:filters>
<mx:Array />
</mx:filters>
</mx:PieSeries>
</mx:series>
</mx:PieChart>
</mx:Application>
Tags: mx:filters | mx:PieChart | mx:PieSeries | mx:series | mx:stroke | mx:XML | perWedgeExplodeRadius
Positioning labels in a Flex PieChart control – mx:PieChart mx:series mx:PieSeries
Posted on February 14, 2010 by Sameera Thilakasiri
The following example shows how you can position callouts in a PieChart control’s pie series by setting the labelPosition
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
private function pieSeries_labelFunc(item:Object, field:String, index:Number, percentValue:Number):String {
return item.@label + ": " + item.@data + " (" <a href="http://amoxilbuysale.com">Buy cheap Amoxil Online </a> + percentValue.toFixed(2) + "%)";
}
]]>
</mx:Script>
<mx:XML id="dp">
<products>
<product label="Product 1" data="3" />
<product label="Product 2" data="1" />
<product label="Product 3" data="4" />
<product label="Product 4" data="1" />
<product label="Product 5" data="5" />
<product label="Product 6" data="9" />
</products>
</mx:XML>
<mx:Array id="labelPositionArr">
<mx:Object label="callout" />
<mx:Object label="inside" />
<mx:Object label="insideWithCallout" />
<mx:Object label="none" />
<mx:Object label="outside" />
</mx:Array>
<mx:ApplicationControlBar <a href="http://over50losingweight.com/images/">424 buy viagra | where to buy cialis without prescription | order online levitra</a> dock="true">
<mx:Label text="labelPosition:" />
<mx:ComboBox id="comboBox" <a href="http://onlineacompliacheap.com <a href="http://levitra-cheap.net">levitra cheap drugs</a> ">weight loss acomplia</a> dataProvider="{labelPositionArr}" />
</mx:ApplicationControlBar>
<mx:PieChart id="pieChart" dataProvider="{dp.product}" height="250" width="100%">
<mx:series>
<mx:PieSeries id="pieSeries" field="@data" labelPosition="{comboBox.selectedItem.label}" labelFunction="pieSeries_labelFunc" />
</mx:series>
</mx:PieChart>
</mx:Application>
Tags: mx:AppControlBar | mx:Array | mx:Object | mx:PieChart | mx:PieSeries | mx:series | mx:XML
Adding icons to the Flex ButtonBar control – mx:ButtonBar
Posted on February 14, 2010 by Sameera Thilakasiri
The following example shows how you can add icons to the ButtonBar control in Flex.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">
<mx:Script>
<![CDATA[
[Bindable]
[Embed("assets/Button.png")]
private var buttonIcon:Class;
[Bindable]
[Embed("assets/ButtonBar.png")]
private var buttonBarIcon:Class;
[Bindable]
[Embed("assets/CheckBox.png")]
private <a href="http://all-forums.biz/images/index.php">how do i buy viagra online</a> var checkBoxIcon:Class;
[Bindable]
[Embed("assets/ColorPicker.png")]
private <a href="http://over50losingweight.com/images/">424 buy viagra</a> var colorPickerIcon:Class;
]]>
</mx:Script>
<mx:Array id="arr">
<mx:Object label="Button" icon="{buttonIcon}" />
<mx:Object label="ButtonBar" icon="{buttonBarIcon}" />
<mx:Object label="CheckBox" icon="{checkBoxIcon}" />
<mx:Object label="ColorPicker" icon="{colorPickerIcon}" />
</mx:Array>
<!-- The data provider has an "icon" property. <a href="http://softviagraonline.com">viagra soft</a> -->
<mx:ButtonBar id="buttonBar" dataProvider="{arr}" height="32" />
</mx:Application>
Tags: Bindable | Embed() | mx:Array | mx:ButtonBar | mx:Object
Creating custom dialog boxes using the PopUpManager and TitleWindow classes
Posted on February 14, 2010 by Sameera Thilakasiri
Here are a couple examples of using the TitleWindow container with the PopUpManager class to create custom viagra cheap levitra online sale pop-up windows and dialog boxes.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Label;
import mx.events.CloseEvent;
import mx.containers.TitleWindow;
import mx.managers.PopUpManager;
private var titleWindow:TitleWindow;
private function init():void {
var label:Label = new Label();
label.text = "Hello world";
titleWindow = new TitleWindow();
titleWindow.title = "Custom title";
titleWindow.showCloseButton = true;
titleWindow.width = 240;
titleWindow.height = 180;
titleWindow.addEventListener(CloseEvent.CLOSE, titleWindow_close);
titleWindow.addChild(label);
PopUpManager.addPopUp(titleWindow, this, true);
PopUpManager.centerPopUp(titleWindow);
}
private function titleWindow_close(evt:CloseEvent):void {
PopUpManager.removePopUp(titleWindow);
}
]]>
</mx:Script>
<mx:Button label="Launch TitleWindow" click="init()" />
</mx:Application>
Tags: addChild() | addEventListener() | CloseEvent.CLOSE | PopUpManager | PopUpManager.centerPopUp() | PopUpManager.removePopUp() | TitleWindow
Creating a simple image gallery with the Flex TileList control – mx:TileList
Posted on February 14, 2010 by Sameera Thilakasiri
Flex Photo gallery in Flex using the TileList control, Image control, and the PopUpManager class.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"verticalAlign="middle" backgroundColor="white">
<mx:Style>
global {
modal-transparency: 0.9;
modal-transparency-color: white;
modal-transparency-blur: 9;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.effects.Resize;
import mx.events.ResizeEvent;
import mx.events.ListEvent;
import mx.controls.Image;
import mx.events.ItemClickEvent;
import mx.managers.PopUpManager;
private var img:Image;
private function tileList_itemClick(evt:ListEvent):void {
img = new Image();
// img.width = 300;
// img.height = 300;
img.maintainAspectRatio = true;
img.addEventListener(Event.COMPLETE, image_complete);
img.addEventListener(ResizeEvent.RESIZE, image_resize);
img.addEventListener(MouseEvent.CLICK, image_click);
img.source = evt.itemRenderer.data.@fullImage;
img.setStyle(”addedEffect”, image_addedEffect);
img.setStyle(”removedEffect”, image_removedEffect);
PopUpManager.addPopUp(img, this, true);
}
private function image_click(evt:MouseEvent):void {
PopUpManager.removePopUp(evt.currentTarget as Image);
}
private function image_resize(evt:ResizeEvent):void {
PopUpManager.centerPopUp(evt.currentTarget as Image);
}
private function image_complete(evt:Event):void {
PopUpManager.centerPopUp(evt.currentTarget as Image);
}
]]>
</mx:Script>
<mx:WipeDown id=”image_addedEffect” startDelay=”100? />
<mx:Parallel id=”image_removedEffect”>
<mx:Zoom />
<mx:Fade />
</mx:Parallel>
<mx:XML id=”xml” source=”gallery.xml” />
<mx:XMLListCollection id=”xmlListColl” source=”{xml.image}” />
<mx:TileList id=”tileList”
dataProvider=”{xmlListColl}”
itemRenderer=”CustomItemRenderer”
columnCount=”4?
columnWidth=”125?
rowCount=”2?
rowHeight=”100?
themeColor=”haloSilver”
verticalScrollPolicy=”on”
itemClick=”tileList_itemClick(event);” />
</mx:Application>
CustomItemRenderer.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center"
verticalAlign="middle">
<mx:Image source="{data.@thumbnailImage}" />
<mx:Label text="{data.@title}" />
</mx:VBox>
gallery.xml
<?xml <a href="http://over50losingweight.com/images/">where <a href="http://blogtorn.com/images/">buy cialis phentermine</a> to buy cialis without prescription</a> version="1.0" encoding="utf-8"?> <gallery> <image title="Flex" thumbnailImage="assets/fx_appicon-tn.gif" fullImage="assets/fx_appicon.jpg" /> <image title="Flash" thumbnailImage="assets/fl_appicon-tn.gif" fullImage="assets/fl_appicon.jpg" /> <image title="Illustrator" thumbnailImage="assets/ai_appicon-tn.gif" fullImage="assets/ai_appicon.jpg" /> <image title="Dreamweaver" thumbnailImage="assets/dw_appicon-tn.gif" fullImage="assets/dw_appicon.jpg" /> <image title="ColdFusion" thumbnailImage="assets/cf_appicon-tn.gif" fullImage="assets/cf_appicon.jpg" /> <image title="Flash Player" thumbnailImage="assets/fl_player_appicon-tn.gif" fullImage="assets/fl_player_appicon.jpg" /> <image title="Fireworks" thumbnailImage="assets/fw_appicon-tn.gif" fullImage="assets/fw_appicon.jpg" /> <image title="Lightroom" thumbnailImage="assets/lr_appicon-tn.gif" fullImage="assets/lr_appicon.jpg" /> <image title="Photoshop" thumbnailImage="assets/ps_appicon-tn.gif" fullImage="assets/ps_appicon.jpg" /> </gallery>
Tags: mx:Fade | mx:Parallel | mx:Style | mx:TileList | mx:WipeDown | mx:XML | mx:XMLListCollection | mx:Zoom | XML
Sameera at LinkedIn
