LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGeography LDGraph
LDGraphicsWindow LDHashTable LDHID LDIcon LDImage
LDInline LDIOWarrior LDList LDLogic LDMath
LDMathX LDMatrix LDMusic LDNetwork LDPhysics
LDProcess LDQueue LDRegex LDResources LDScrollBars
LDSearch LDServer LDSettings LDShapes LDShell
LDSort LDSound LDSpeech LDStatistics LDStopwatch
LDText LDTextWindow LDTimer LDTranslate LDUnits
LDUtilities LDVector LDWaveForm LDWebCam LDWindows
LDxml LDZip

LDChart
Darstellung von %-Daten als Kreis-/Tortendiagramm, Zeilen- oder Spalten-Histogramm.
GW.BackgroundColor/.PenColor für Hintergrund-/Textfarbe.
Segmentfolge im Uhrzeigersinn ab 12h, oben -> unten bzw. li -> re.

example other-samples\LDChart.sb
http://blogs.msdn.microsoft.com/smallbasic/2014/11/15/small-basic-chart-extension/


AddChart ColourMap DoughnutFraction
Highlight HighlightDuration LastChart
LastLabel Legend Properties
SetData Update ValueClicked

AddChart(width,height)
Fügt ein Kreisdiagramm im GraphicsWindow hinzu (Intern: Control#).
Akt. GraphicsWindow.BackgroundColor für Hintergrund.
Akt. GraphicsWindow.PenColor und -.Font.. Eigenschaften für Beschriftung, zB:
GraphicsWindow.FontName = "Segoe UI"
GraphicsWindow.FontBold = ""

width Die Breite des Chart Steuerelements.
height Die Höhe des Chart Steuerelements.
returns Der Name der Chart Shape.

ColourMap(chartName,hue,saturation,lightness,hsl,start,end,centralColour)
Setzt eine optionale Farbgebung für eine existierende Chart.
chartName Der Name der Chart.
hue Der Farbton (0 bis 360 [Grad], Standard: 0 für Rot).
saturation Die Farbsättigung (Intensität [0,1], Standard: 0.5).
lightness Die rel. Helligkeit ([0,1], Standard: 0.5).
hsl Der Parameter für Farbabstufung der verschiedenen Segmente:
"Hue" Farbton (Standard)
"Saturation" steigende Farbintensität
"Lightness" steigende Helligkeit

start Der Startwert für Farbvariation ([0,1], Standard: 0).
end Der Endwert für Farbvariation ([0,1], Standard: 1).
centralColour Optionale Zentralfarbe für radialen Farbverlauf (Standard: "").

DoughnutFraction
Ermittelt oder setzt den radialen Faktor für Sektorausschub beim 'Doughnut'-Chart Stil (Standard: 0.7).

Highlight(chartName,label,fraction)
Hebt ein Chartsegment animiert hervor/zurück (Sektor wird aus-/eingerückt).
chartName Der Name der Chart.
label Die Bezeichnung (Datenindex) für das Segment.
fraction Radialer Faktor für die Höhe des Sektorausschubs (Standard: 0 für zurücksetzen, 1 für Chartradius).

HighlightDuration
Ermittelt oder setzt die Animationsdauer [ms] für die Hervorhebung/Ausrückung (Standard: 100).

LastChart
Ermittelt den Name des zuletzt geklickten Chart Steuerelements.

LastLabel
Ermittelt den Segmentname (Datenindex) für das zuletzt geklickte Chartsegment.

Legend(chartName,scale,legend,background)
Setzt optionale Eigenschaften für Legende (Datenindizes) und Prozentsatz (Datenwerte) zu den Sektoren.
chartName Der Name der Chart.
scale Der Skalierungsfaktor für Legende und Prozentsatz im Sektor (Standard: 1).
legend Der Stil für Legende/Prozentsatz:
"Legend" nur Legendeblock rechts
"LegendPercent" Legendeblock rechts UND Prozentsatz im Sektor (Standard)
"None" ohne Legende/Prozent
"Overlay" Legende-Name (Datenindex) im Sektor
"Percent" Prozentsatz (Datenwert) im Sektor

background Farbiger Texthintergrund für Legende/Beschriftung? "True" oder "False" (Standard).

Properties(chartName,style,scale)
Setzt optionale Darstellungs-Eigenschaften für eine existierende Chart.
chartName Der Name der Chart.
style Der Chartstil (Standard: mit Legende):
"Bar" Zeilen-Histogramm
"Bubble" Einzelkreise
"Column" Spalten-Histogramm
"Doughnut" Kreisring
"Pie" Vollkreis (Standard)

scale Der Skalierungsfaktor für die gesamte Chart (Standard: 1, füllend ev. mit Legende).

SetData(chartName,data)
Setzt die Daten für eine existierende Chart (>=2 Datenwerte).
chartName Der Name der Chart.
data Die zu setzenden Daten als 1D Array, indexiert durch Sektorname (Legende-Label), zB.
data["Fred"] = 25
data["Mary"] = 15
data["John"] = 40


Update(chartName)
Neuzeichnen (aktualisieren) einer Chart.
Setzt alle hervorgehoben Segmente unmittelbar zurück oder aktualisiert alle geänderten Chart Eigenschaften.

chartName Der Name der Chart.

ValueClicked
Ereignisaufruf bei Anklicken eines Chartsegments.