eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'ChartDescription':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: ChartDescription


Inheritance:

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

Package:
stx:libwidg3
Category:
Views-Misc
Version:
rev: 1.17 date: 2017/11/28 18:25:52
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 für Color-Punkt
 anzahl              number of pie-pieces
 summe               result of all values
 aod                 Array of Dictionaries
 aoHilf              Array für Hilfsvariablen der Winkelberechnungen
 foregroundColor     Textfarbe
 backgroundColor     Hintergrundfarbe
 label1              Name der Legende


Related information:

    BarChartWidget
    PieChartWidget

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  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)

accessing-color & font
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)

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

drawing
o  drawChartDesc
draw Demo

o  drawDemo
put demo values into model

o  drawDemo2
Zeilen Anordung

o  drawDescription
y-koordinate

o  redrawChartDesc

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

o  sizeChanged: how
Instanzvariablen initialisieren

hooks
o  postBuildWith: aBuilder

initialization
o  initialize
initialisierung und sein Kind

private
o  fillAod
"fills the Dictionaries in Array with Values"

o  getAnzahl
ermittelt die Anzahl der belegten Diagrammstücke

o  getMaxStringLen
ermittelt die position in aod, die den längsten String enthält

o  getNewFontSize
maximale Stringlänge

o  getNewFontSize2
neue Schriftgröße vorbereiten

o  getSumme
initialisiert die Instanzvariable summe mit der Gesammtsumme

o  getVerticalStep
y-koordinate

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.
        chart add:piece.

        piece := Dictionary new.
        piece at:#name put:'Hallabadkapp'.
        piece at:#color put:Color blue.
        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.
            ]
            ifFalse:[
                piece at:#name put:'...und Tschüss'.
                piece at:#color put:Color magenta.
            ].
            chart add:piece.

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


ST/X 7.2.0.0; WebServer 1.670 at bd0aa1f87cdd.unknown:8081; Fri, 26 Apr 2024 20:57:19 GMT