eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'ChartDescription':

Home

everywhere
www.exept.de
for:
[back]

Class: ChartDescription


Inheritance:

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

Package:
stx:libwidg3
Category:
Views-Misc
Version:
rev: 1.8 date: 2009/05/13 11:12:42
user: cg
file: ChartDescription.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...

 ChartDescription for a diagram, whose values are a model as like an array of dictionaries 
 so have a look at 'class - documentation - examples'
 This can be used beside a BarChartWidget or PieChartWidget as
 a legend (extracting its values from the same model).



 [instance variables:]
 xPos                x-Koordinate fuer Color-Punkt
 anzahl              number of pie-pieces
 summe               result of all values
 aod                 Array of Dictionaries
 aoHilf              Array fuer Hilfsvariablen der Winkelberechnungen
 foregroundColor     Textfarbe
 backgroundColor     Hintergrundfarbe
 label1              Name der Legende


Related information:

    BarChartWidget
    PieChartWidget

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  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  model: newModel

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)

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

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

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

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

change & update
o  update: something with: aParameter from: changedObject

drawing
o  drawChartDesc

o  drawDemo

o  drawDemo2

o  drawDescription

o  redrawChartDesc

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  getMaxStringLen
ermittelt die position in aod, die den laenglsten String enthaelt

o  getNewFontSize

o  getNewFontSize2

o  getSummme
initialisiert die Instanzvariable summe mit der Gesammtsumme

o  getVerticalStep

views
o  getChartDescription


Examples:



        |p chart piece holder|

        chart := OrderedCollection new.
        piece := Dictionary new.
        piece at:#name put:'Güllemütz'.
        piece at:#color put:(Color red on:Display).
        chart add:piece.

        piece := Dictionary new.
        piece at:#name put:'Hallabadkapp'.
        piece at:#color put:(Color blue on:Display).
        chart add:piece.

        p := ChartDescription new.
        p model:(holder := ValueHolder new).
        p open.
        here is the model 
        holder value:chart.
        Delay waitForSeconds:2.
        1 to: 20 do:[:i |
            piece := Dictionary new.
            i odd ifTrue:[
                piece at:#name put:'Hallo erstmal...'.
                piece at:#color put:(Color green on:Display).
            ]
            ifFalse:[
                piece at:#name put:'...und Tschüß'.
                piece at:#color put:Color magenta.
            ].
            chart add:piece.

            holder value:nil.
            holder value:chart.
        ].


ST/X 6.1.1; WebServer 1.620 at exept:8081; Thu, 17 May 2012 16:10:14 GMT