Sponsor


Trippert Labs
Trippert Labs

Lynda.com
Lynda.com

O'Reilly
O'Reilly

Manning Publications Co.
Manning Publications Co.

Wrox
Wrox

Peachpit
Peachpit

PRECISION CONNEXION
PRECISION CONNEXION

labkom UBL
labkom UBL









Designed by:
SiteGround web hosting Joomla Templates
Tutorial Flex Design Menggunakan Charting Komponen (Basic of Column Chart)
Menggunakan Charting Komponen (Basic of Column Chart)
User Rating: / 1
PoorBest 
Written by Ahmad Fathi Hadi   
Monday, 19 May 2008 16:58

Menggunakan Charting Komponen (Basic of Column Chart)

 

Sudah pernah bikin char ?. mudah ko’

Ya’ setidaknya dasarnya mudah untuk dipelajari. Kali ini kita akan mencoba membuat chart yang sangat simple dan tidak terlalu berlebihan, (^_^)

 

Menggunakan Charting Komponen (Basic of Column Chart)a

 

 

Seperti gambar diatas ini, adalah contoh chart yaitu ColumnChart.

Flex menyediakan 10 buah komponen char yang berbeda sesuai tampilan dan fungsinya. Kali ini kita akan mencoba menggunakan komponen charting yaitu ColumnChart.

Seperti biasa, buatlah projek baru. Kemudian masukkan ColumnChart kedalam Application dengan cara mendrag kedalam layar Design.

 

Menggunakan Charting Komponen (Basic of Column Chart)

(Klik pada Gambar ! )

Menggunakan Charting Komponen (Basic of Column Chart)

 

Akan muncul layar seperti dibawah ini

Menggunakan Charting Komponen (Basic of Column Chart)

 

 

 

Anda diminta memasukkan ID dari ColumnChart serta Series Elements.

Kita asumsikan

ID :

        chart 

Series elements :

        2005

        2006

        2007

        2008

 

 Menggunakan Charting Komponen (Basic of Column Chart)

 

Jika sudah maka tampilan anda akan sama seperti dibawah ini :

 

 Menggunakan Charting Komponen (Basic of Column Chart)

 

Klik OK.

 (Klik pada Gambar ! )

 Menggunakan Charting Komponen (Basic of Column Chart)

 

Jangan terpaku dari gambar yang anda lihat di Design Mode. Oleh karena itu beralihlah ke Source Mode. Oh iya, cobalah untuk menaruh ColumnSeries kedalam Panel.

 

 

<?xml version="1.0"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:Panel title="Data Keuntungan Perusahaan">

<mx:ColumnChart id="Chart">

      <mx:series>

 

<mx:ColumnSeries displayName="2005" yField=""/>

 

<mx:ColumnSeries displayName="2006" yField=""/>

 

<mx:ColumnSeries displayName="2007" yField=""/>

 

<mx:ColumnSeries displayName="2008" yField=""/>

 

      </mx:series>

</mx:ColumnChart>

<mx:Legend dataProvider="{Chart}"/>

</mx:Panel>

</mx:Application>

 

 

Berhubung kita akan menggunakan Array sebagai penampung data dari nilai-nilai yang akan ditampilkan oleh Chart, maka kita harus mengimport

 

import mx.collections.ArrayCollection;

jangan lupa menaruhnya di dalam

 

<mx:Script>

<![CDATA[

    import mx.collections.ArrayCollection;

]]>

</mx:Script>

 

Jika sudah, maka kita harus membuat 4 buah ArrayCollection untuk menampung Series yag sudah kita buat sebelumnya, yaitu 2005,2006,2007,2008.

Untuk asumsi, kita akan membuat data dari Jan, Feb, Mar, Apr. sehingga setiap ArrayCollection akan memiliki 4 Bulan.

 

Seperti berikut :

 

[Bindable]

public var untung01:ArrayCollection = new ArrayCollection([

{Month:"Jan", Profit:2200},

{Month:"Feb", Profit:1400},

{Month:"Mar", Profit:1900},

{Month:"Apr", Profit:2300}

]);

 

Buatlah 4 buat ArrayCollection dengan id :

untung01, untung02, untung03, untung04

untuk nilai dari Profit, silahkan rubah agar tidak sama.

 

Jika sudah saatnya kita kembali ke MXML.

Agar ColumnChart bisa mendapatkan nilai yang telah dibuat sebelumnya, maka kita harus menambah atribut didalamnya


dataProvider="{untung01}"

 

dengan begitu maka ColumnChart akan mendapatkan data dari ArrayCollection yang telah kita buat.

 

Agar ColumnChart mengetahui dan bisa menangkan value dari Axis (Horizontal Axis) maka kita harus menambahkan didalam tag ColumnChart sebagai berikut :

 

<mx:horizontalAxis>

    <mx:CategoryAxis categoryField="Month"/>

</mx:horizontalAxis>

 

dari kode diatas kita bisa mengetahui bahwa Horizontal Axis akan mengambil value dari Month, yaitu “Jan”, ”Feb”, ”Mar”, “Apr”.

untuk membuat setiap Bar mendapatkan value dari ArrayCollection, maka kita akan menambahkan beberapa atribut pada ColumnSeries, yaitu :

 
    dataProvider="{untung01}"

    yField="Profit"

    xField="Month"

 

perlu diingat bahwa kita mempunyai 4 ColumnSeries, maka kita haruslah menyesuaikan setiap dataProvider-nya.

Ada satu hal yang tertinggal, yaitu Legend. Yang dimaksud legend disini adalah semacam index yang memberitahukan mengenai Data yang diampilkan. Dalam hal ini akan muncul Tahun sekaligus warnannya.

Tambahkan legend didalam Panel dan dibawah ColumnChart

<mx:Legend dataProvider="{Chart}"/>

mmm, apa lagi yah ?

rasanya sudah !

(^_^)

Baiklah inilah hasil akhirnya :

 

 

 

<?xml version="1.0"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

  <mx:Script>

  <![CDATA[

     import mx.collections.ArrayCollection;

     [Bindable]

     public var untung01:ArrayCollection = new ArrayCollection([

        {Month:"Jan", Profit:2200},

        {Month:"Feb", Profit:1400},

        {Month:"Mar", Profit:1900},

        {Month:"Apr", Profit:2300}

     ]);

     [Bindable]

     public var untung02:ArrayCollection = new ArrayCollection([

        {Month:"Jan", Profit:2700},

        {Month:"Feb", Profit:1200},

        {Month:"Mar", Profit:1700},

        {Month:"Apr", Profit:2000}

     ]);

     [Bindable]

     public var untung03:ArrayCollection = new ArrayCollection([

        {Month:"Jan", Profit:2400},

        {Month:"Feb", Profit:1850},

        {Month:"Mar", Profit:1500},

        {Month:"Apr", Profit:1900}

     ]);

     [Bindable]

     public var untung04:ArrayCollection = new ArrayCollection([

        {Month:"Jan", Profit:2700},

        {Month:"Feb", Profit:2850},

        {Month:"Mar", Profit:1800},

        {Month:"Apr", Profit:2200}

     ]);

  ]]>

  </mx:Script>

 

  <mx:Panel title="Column Chart">

     <mx:ColumnChart id="myChart" dataProvider="{untung01}" showDataTips="true">

        <mx:horizontalAxis>

            <mx:CategoryAxis categoryField="Month"/>

        </mx:horizontalAxis>

        <mx:series>

           <mx:ColumnSeries

                dataProvider="{untung01}"

                yField="Profit"

                xField="Month"

                displayName="2005"

           />

           <mx:ColumnSeries

                dataProvider="{untung02}"

                yField="Profit"

                xField="Month"

                displayName="2006"

           />

           <mx:ColumnSeries

                dataProvider="{untung03}"

                yField="Profit"

                xField="Month"

                displayName="2007"

           />

           <mx:ColumnSeries

                dataProvider="{untung04}"

                yField="Profit"

                xField="Month"

                displayName="2008"

           />

          

        </mx:series>

     </mx:ColumnChart>

     <mx:Legend dataProvider="{myChart}"/>

  </mx:Panel>

</mx:Application>

 

 (Klik pada Gambar ! )

Menggunakan Charting Komponen (Basic of Column Chart)

 

 

Hem, gimana ?

 

Mudah kan !

 

 

 

Last Updated on Monday, 19 May 2008 22:41
 

Banner

Komunitas Flex Indonesia
Indonesian Flex Community | Tutorial Flex berbahasa Indonesia, Powered by Joomla! and designed by SiteGround web hosting