IAspect.OpenGL
IAspect

property OpenGL: ITeeOpenGL;

Type Library
TeeChartx

Description
Characteristics of OpenGL Chart display. Set Aspect.OpenGL.Active=True to activate OpenGL rendering.

When activated, OpenGL supports full 360º rotation in all directions for Chart y custom drawn Canvas objects. OpenGL drivers must be active in Windows for TeeChart's OpenGL Canvas to function correctly.

3D Rotation Example

The following example in VBScript for Internet Explorer will generate a webpage with animated Chart rotation, Elevation and Zoom. The Chart uses Perspective and animation is activated by TeeChart's its own timer events.

<SCRIPT LANGUAGE="VBScript">

<!--

Dim DeltaRot

Dim DeltaElev

Dim DeltaZoom

DeltaRot=2

DeltaElev=2

DeltaZoom=2

Sub TChart1_OnTimer()

if TChart1.SeriesCount > 0 then

TChart1.Aspect.Rotation = TChart1.Aspect.Rotation + DeltaRot

If (TChart1.Aspect.Rotation <= 275) Or (TChart1.Aspect.Rotation >= 355) Then

DeltaRot = -DeltaRot

End If

TChart1.Aspect.Elevation = TChart1.Aspect.Elevation + DeltaElev

If (TChart1.Aspect.Elevation <= 275) Or (TChart1.Aspect.Elevation >= 355) Then

DeltaElev = -DeltaElev

End If

TChart1.Aspect.Zoom = TChart1.Aspect.Zoom + DeltaZoom

If (TChart1.Aspect.Zoom <= 40) Or (TChart1.Aspect.Zoom >= 280) Then

DeltaZoom = -DeltaZoom

End If

end if

end sub

Sub Animate()

TChart1.TimerInterval=100

TChart1.TimerEnabled=not TChart1.TimerEnabled

End sub

Sub LoadChart()

TChart1.AddSeries(1)

TChart1.AddSeries(0)

TChart1.Series(0).FillSampleValues(10)

TChart1.Series(1).FillSampleValues(10)

TChart1.Series(0).asBar.AutoBarSize=True

TChart1.Series(0).asBar.BarPen.Color=RGB(153,0,0)

TChart1.Aspect.Orthogonal=False

TChart1.Aspect.Chart3DPercent=80

TChart1.Aspect.Perspective=50

TChart1.Panel.Gradient.Visible=true

If TChart1.Canvas.IsScreenHighColor = True then

TChart1.Panel.Gradient.EndColor=RGB(0,0,151)

TChart1.Header.Font.Color = vbYellow

else

TChart1.Header.Font.Color = vbBlack

end if

TChart1.Header.Font.Bold=True

TChart1.Header.Font.Size=10

TChart1.Header.Text(0)="TeeChart 3D example"

cmdChart1.disabled=True

End sub

'To use OpenGL add TChart1.Aspect.OpenGL.Active = True

-->

</SCRIPT>

<html><head><TITLE>TeeChart 3D animation example</TITLE></head>

<BODY bgcolor=#FFFFFF>

<p><input type="button" value="LoadChart" onclick="LoadChart()" name="cmdChart1"> <br>

<input type="button" value="Stop/Start animation !" onclick="Animate()"

name="cmdChart3"> </p>

<OBJECT ID="TChart1" WIDTH=450 HEIGHT=290

CLASSID="CLSID:008BBE7E-C096-11D0-B4E3-00A0C901D681">

codebase="TeeChart.ocx#version=4,0,0,0" TYPE="application/x-oleobject"

</OBJECT>

</BODY>

</html>