eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'PieChartWidget':

Home

everywhere
www.exept.de
for:
[back]

Class: PieChartWidget


Inheritance:

   Object
   |
   +--GraphicsContext
      |
      +--DeviceGraphicsContext
         |
         +--GraphicsMedium
            |
            +--DisplaySurface
               |
               +--SimpleView
                  |
                  +--View
                     |
                     +--PieChartWidget

Package:
stx:libwidg3
Category:
Views-Misc
Version:
rev: 1.10 date: 2009/05/13 11:12:36
user: cg
file: PieChartWidget.st directory: libwidg3
module: stx stc-classLibrary: libwidg3
Author:
Timo Merkert (tm@idefix)

Description:


 This is a demo widget programmed as a learning experience...

 hallo erstmal...

 a simple PieChart, 
 (zeigt ein Tortendiagramm, wobei die Stuecke jedoch nicht essbar sind.)

 The model is a collection of chart description items,
 each being a dictionary filled with entries for:
     #value  aNumber         the numeric value
     #color  aColor          the color

 see example on how to fill such a chartDescription model.



 [instance variables:]
 middlePoint,        only for the point in the middle => therefor middlepoint
 radX                radian for x-coordinate
 radY                radian for y-coordinate
 anzahl              number of pie-pieces
 summe               result of all values
 aod                 Array of Dictionaries
 aoHilf              Array with Helpkoordinates
 foregroundColor     textcolor for percentdisplaying
 backgroundColor     backgoundcolor of pie chart
 label1              name of pie chart


Related information:

    BarChartWidget
    ChartDescription

Class protocol:

startup
o  open


Instance protocol:

accessing
o  anzahl
return the value of the instance variable 'anzahl' (automatically generated)

o  anzahl: something
set the value of the instance variable 'anzahl' (automatically generated)

o  aoHilf
return the value of the instance variable 'aoHilf' (automatically generated)

o  aoHilf: something
set the value of the instance variable 'aoHilf' (automatically generated)

o  aod
return the value of the instance variable 'aod' (automatically generated)

o  aod: something
set the value of the instance variable 'aod' (automatically generated)

o  backgroundColor
return the value of the instance variable 'backgroundColor' (automatically generated)

o  backgroundColor: something
set the value of the instance variable 'backgroundColor' (automatically generated)

o  foregroundColor
return the value of the instance variable 'foregroundColor' (automatically generated)

o  foregroundColor: something
set the value of the instance variable 'foregroundColor' (automatically generated)

o  label

o  label: aString

o  middlePoint
return the value of the instance variable 'middlePoint' (automatically generated)

o  middlePoint: aPoint
set the value of the instance variable 'middlePoint' (automatically generated)

o  model: newModel

o  newfont
return the value of the instance variable 'newfont' (automatically generated)

o  newfont: something
set the value of the instance variable 'newfont' (automatically generated)

o  oldfont
return the value of the instance variable 'oldfont' (automatically generated)

o  oldfont: something
set the value of the instance variable 'oldfont' (automatically generated)

o  pieChartName
return the value of the instance variable 'pieChartName' (automatically generated)

o  pieChartName: something
set the value of the instance variable 'pieChartName' (automatically generated)

o  rF
return the value of the instance variable 'rF' (automatically generated)

o  rF: something
set the value of the instance variable 'rF' (automatically generated)

o  radX
return the value of the instance variable 'radX' (automatically generated)

o  radX: something
set the value of the instance variable 'radX' (automatically generated)

o  radY
return the value of the instance variable 'radY' (automatically generated)

o  radY: something
set the value of the instance variable 'radY' (automatically generated)

o  style
return the value of the instance variable 'style' (automatically generated)

o  style: something
set the value of the instance variable 'style' (automatically generated)

o  summe
return the value of the instance variable 'summe' (automatically generated)

o  summe: something
set the value of the instance variable 'summe' (automatically generated)

change & update
o  delayedUpdateModel

o  update: something with: aParameter from: changedObject

drawing
o  drawLogo

o  drawLogo2

o  drawPercentDescription

o  drawPieChart

o  drawPiePieces
draw a filled arc in a box, given startAngle and endAngle.

o  redrawPieChart

o  writeLabel

event handling
o  redrawX: x y: y width: w height: h

o  sizeChanged: how

hooks
o  postBuildWith: aBuilder
automatically generated by UIPainter ...

initialization
o  initialize

private
o  fillAod
fills the Dictionaries in Array with Values

o  getAnzahl
ermittelt die Anzahl der belegten Diagrammstuecke

o  getSummme
initialisiert die Instanzvariable summe mit der Gesammtsumme

views
o  getPieChartWidget


Examples:



        |p chart piece holder|

        chart := OrderedCollection new.
        piece := Dictionary new.
        piece at:#value put:50.
        piece at:#color put:(Color red on:Display).
        chart add:piece.

        piece := Dictionary new.
        piece at:#value put:100.
        piece at:#color put:(Color blue on:Display).
        chart add:piece.

        p := PieChartWidget new.
        p model:(holder := ValueHolder new).
        p extent:300@300.
        p pieChartName:'demo PieChart'.
        p open.
        holder value:chart.
        Delay waitForSeconds:2.

        1 to: 5 do:[:i |
            piece := Dictionary new.
            piece at:#value put:30.

            piece at:#color put:(i odd ifTrue:[Color green on:Display] 
                                       ifFalse:[Color magenta on:Display]).
            chart add:piece.

            holder value:nil.
            holder value:chart.
        ]


ST/X 6.1.1; WebServer 1.620 at exept:8081; Tue, 22 May 2012 21:37:16 GMT