Page 1 of 1

Filling in Contour Lines with Colors (colorfill)

Posted: Thu Oct 14, 2004 4:28 pm
by 9524337
On my contour series, I need to see black contour lines, but, if the user clicks a checkbox, I need to colorfill the contours with different colors. I can color the contour lines themselves, but I cannot find any properties that allow me to fill in contours with a color. Any thoughts?
[/b]

Posted: Mon Oct 18, 2004 8:55 am
by Chris
Hi -
On my contour series, I need to see black contour lines, but, if the user clicks a checkbox, I need to colorfill the contours with different colors. I can color the contour lines themselves, but I cannot find any properties that allow me to fill in contours with a color. Any thoughts?
No, this property does not exist in the present version. I will add it as a feature request, meaning that it will be considered for inlcusion in a future release.

In the meantime, you could try doing something similar to the following:

Code: Select all

Private Sub Command1_Click()
With TChart1
    If .Series(0).SeriesType = scContour Then
        .RemoveAllSeries
        .AddSeries scSurface
        LoadData True
    ElseIf .Series(0).SeriesType = scSurface Then
        .RemoveAllSeries
        .AddSeries scContour
        LoadData False
    End If
End With
End Sub

Private Sub Form_Load()
TeeCommander1.Chart = TChart1
With TChart1
    .Legend.Visible = False
    .Axis.Depth.Visible = True
    .Axis.Depth.Otherside = False
    .Axis.Left.Visible = False
    .Aspect.Orthogonal = False
    .Aspect.Chart3DPercent = 50
    .Aspect.Rotation = 360
    .Aspect.Elevation = 270
    .Aspect.Perspective = 0
    .Walls.Bottom.Color = .Panel.Color
    .Walls.Left.Color = .Panel.Color
    
    .AddSeries scContour
    LoadData False
End With
End Sub

Private Sub LoadData(IsSurface As Boolean)
XVal = Array(0.1, 0.2, 0.3, 0.5, 0.8, 1.1, 1.5, 2, 2.2, 3)
ZVal = Array(0.5, 0.6, 0.7, 0.75, 0.8, 1.1, 1.5, 2, 2.2, 5.6)
Pi = 3.141592

If IsSurface = False Then
    With TChart1.Series(0)
        .Clear
        .asContour.IrregularGrid = True
        .asContour.NumXValues = 10
        .asContour.NumZValues = 10
        .asContour.UsePalette = True
        .asContour.UseColorRange = False
        .asContour.PaletteStyle = psStrong
        For X = 0 To 9
            For Z = 0 To 9
                Y = Sin(Z * Pi / 10) * Cos(X * Pi / 5)
                .asContour.AddXYZ XVal(X), Y, ZVal(Z), "", clTeeColor
            Next Z
        Next X
    End With
ElseIf IsSurface = True Then
    With TChart1.Series(0)
        .Clear
        .asSurface.IrregularGrid = True
        .asSurface.NumXValues = 10
        .asSurface.NumZValues = 10
        .asSurface.Pen.Visible = False
        .asSurface.UsePalette = True
        .asSurface.UseColorRange = False
        .asSurface.PaletteStyle = psStrong
        For X = 0 To 9
            For Z = 0 To 9
                Y = Sin(Z * Pi / 10) * Cos(X * Pi / 5)
                .asSurface.AddXYZ XVal(X), Y, ZVal(Z), "", clTeeColor
            Next Z
        Next X
    End With
End If
End Sub

colorfille

Posted: Wed Oct 20, 2004 9:50 pm
by 9524337
Thanks for adding this as a feature request. We will want to use that as soon as it is available. For now, the work-around you suggested is working and meeting the requirements...thanks!! I'm sure the new colorfill contour feature will be a bit speedier, but this work-around is good for now. Thanks!