Difference between revisions of "ChartView"

From Jeremie Leroy - XOJO Controls Wiki
Jump to: navigation, search
(Defining the default colors)
m (35 revisions imported)
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
  
  
Line 105: Line 104:
 
==History==
 
==History==
  
===Version 1.1 - Not Released===
+
Read on [[ChartView.History|History page]]
*New:
+
**Chart Types: ComboChart
+
**Improved HelpTags and LineSmooth performance
+
**AnimationFinished event
+
 
+
 
+
===Version 1.0 - Released 2013-05-06===
+
First public release of the ChartView
+
*Features:
+
**Chart Types:
+
***Column, ColumnStacked, ColumnStacked100
+
***Line, LineStacked, LineSmooth
+
***Area, AreaStacked, AreaStepped
+
  
 
==Notes==
 
==Notes==
Line 145: Line 131:
 
me.DefaultColors.append &cFF0000 //purple
 
me.DefaultColors.append &cFF0000 //purple
 
...
 
...
 +
  If f is Nil or f.Exists = False then
 +
    MsgBox("Ressource files are missing")
 +
    Return
 +
  End If
 +
test=250
 +
</source>
 +
 +
===Changing display options when loading Data===
 +
When using one of the following functions:
 +
*LoadFromCSV
 +
*LoadFromDB
 +
*LoadFromListbox
 +
 +
The ChartView automatically refreshes the display.<br>
 +
If you need to edit the display before refreshing, you can use the '''Freeze''' property to prevent refreshing:
 +
 +
<source lang="realbasic">
 +
me.Freeze = True //This freezes the display until you unfreeze it
 +
me.LoadFromListbox(Listbox1)
 +
 +
//Edit the ChartSerie colors
 +
For i = 0 to Ubound(me.Series)
 +
 +
  If i = 0 then
 +
    me.Series(i).FillColor = &cFF0000
 +
  Elseif i = 1 then
 +
    me.Series(i).FillColor = &c00FF00
 +
  Elseif i = 2 then
 +
    me.Series(i).FillColor = &c0000FF
 +
 +
//And so on for all series
 +
  End If
 +
Next i
 +
 +
//Edit the Y Axis
 +
me.Axes(1).MinimumScale = 10
 +
 +
me.Freeze = False //Unfreeze the display
 +
 +
If me.Animate then
 +
  me.StartAnimation()
 +
else
 +
  me.Redisplay()
 +
End If
 
</source>
 
</source>
  
Line 150: Line 180:
  
 
[[ChartAxis]], [[ChartHelpTag]], [[ChartLabel]], [[ChartLine]], [[ChartMarkLine]], [[ChartPlot]], [[ChartSerie]] classes.
 
[[ChartAxis]], [[ChartHelpTag]], [[ChartLabel]], [[ChartLine]], [[ChartMarkLine]], [[ChartPlot]], [[ChartSerie]] classes.
 +
 +
[[Category:ChartView]]
 +
[[Category:XOJO Controls]]

Latest revision as of 13:21, 6 August 2015


Events
AnimationFinished
GetFillPicture
GetHelpTag
Open


Properties
Animate CrossesBetweenTickMarks Marks
AnimationHorizontal DataLabel MonthNames
AnimationTime DayNames Plot
Axes DefaultColors Series
BackgroundColor Freeze Title
BackgroundType LastError Type
Border Legend
BorderColor LegendPosition
Continuous LiveRefresh


Methods
AddMark Redisplay
AddSerie setDataLabel
ExportAsPicture setDefaultColors
Init setTransparency
LoadFromCSV StartAnimation
LoadFromDB ToCSV
LoadFromListbox
Redisplay


Shared Methods
Register


History

Read on History page

Notes

Defining the default colors

The default colors for each Chartserie is entirely customizable.

  • The quick way:

In the ChartView.open event use one of the following lines:

me.setDefaultColors = me.PaletteGoogle
me.setDefaultColors = me.PaletteOffice2010
me.setDefaultColors = me.PaletteWindows8


  • The advanced way:

In the ChartView.open event:

Redim me.DefaultColors(-1) //Deleting all DefaultColors
 
me.DefaultColors.append &cFF0000 //red
me.DefaultColors.append &c00FF00 //green
me.DefaultColors.append &cFF0000 //purple
...
  If f is Nil or f.Exists = False then
    MsgBox("Ressource files are missing")
    Return
  End If
test=250

Changing display options when loading Data

When using one of the following functions:

  • LoadFromCSV
  • LoadFromDB
  • LoadFromListbox

The ChartView automatically refreshes the display.
If you need to edit the display before refreshing, you can use the Freeze property to prevent refreshing:

me.Freeze = True //This freezes the display until you unfreeze it
me.LoadFromListbox(Listbox1)
 
//Edit the ChartSerie colors
For i = 0 to Ubound(me.Series)
 
  If i = 0 then
    me.Series(i).FillColor = &cFF0000
  Elseif i = 1 then
    me.Series(i).FillColor = &c00FF00
  Elseif i = 2 then
    me.Series(i).FillColor = &c0000FF
 
//And so on for all series
  End If
Next i
 
//Edit the Y Axis
me.Axes(1).MinimumScale = 10
 
me.Freeze = False //Unfreeze the display
 
If me.Animate then
  me.StartAnimation()
else
  me.Redisplay()
End If

See Also

ChartAxis, ChartHelpTag, ChartLabel, ChartLine, ChartMarkLine, ChartPlot, ChartSerie classes.