Drawing Chart using MSChart Control.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • debasisdas
    Recognized Expert Expert
    • Dec 2006
    • 8119

    Drawing Chart using MSChart Control.

    Here's a simple VB6 code snippet that uses the MSChart control to display Charts in VB6.0.
    To use this sample, please following steps

    Create a new project in VB6
    Pull down the Project menu and choose Components .
    Select the checkbox next to Microsoft ChartControl 6.0(OLEDB), Click OK.
    Add a combobox,one Mschart control and one check box tothe existing form.
    Paste in the following code tothe code window
    [CODE=vb]Private Sub Form_Load()
    'Fill the combo box with different types of chart types.
    With Combo1
    .AddItem "3D Bar"
    .AddItem "2D Bar"
    .AddItem "3D Line"
    .AddItem "2D LIne"
    .AddItem "3D Area"
    .AddItem "2D Area"
    .AddItem "3D Step"
    .AddItem "2D Step"
    .AddItem "3D Combination"
    .AddItem "2D Combination"
    End With
    'Declare 2D array to store values for the chart
    'Variant ----so that can store both text as well as numbers
    Dim X(1 To 7, 1 To 6) As Variant

    X(1, 2) = "Steel"
    X(1, 3) = "Aluminium"
    X(1, 4) = "Copper"
    X(1, 5) = "Buxite"
    X(1, 6) = "Lead"

    X(2, 1) = "JAN"
    X(2, 2) = 2
    X(2, 3) = 3
    X(2, 4) = 4
    X(2, 5) = 5
    X(2, 6) = 6

    X(3, 1) = "FEB"
    X(3, 2) = 4
    X(3, 3) = 6
    X(3, 4) = 3
    X(3, 5) = 10
    X(3, 6) = 18

    X(4, 1) = "MAR"
    X(4, 2) = 1
    X(4, 3) = 3
    X(4, 4) = 8
    X(4, 5) = 7
    X(4, 6) = 9

    X(5, 1) = "APR"
    X(5, 2) = 4
    X(5, 3) = 6
    X(5, 4) = 13
    X(5, 5) = 10
    X(5, 6) = 12

    X(6, 1) = "MAY"
    X(6, 2) = 2
    X(6, 3) = 9
    X(6, 4) = 9
    X(6, 5) = 12
    X(6, 6) = 7

    X(7, 1) = "JUN"
    X(7, 2) = 13
    X(7, 3) = 20
    X(7, 4) = 5
    X(7, 5) = 18
    X(7, 6) = 11
    '2D array is the data for the chart control.
    MSChart1.ChartD ata = X
    'Default chart type is se to 2D bar chart.
    MSChart1.chartT ype = 1

    End Sub

    Private Sub Check1_Click()
    If Check1.Value = 1 Then
    'Show Legends
    MSChart1.ShowLe gend = True
    Check1.Caption = "&Hide Legends"
    Else
    'Hide Legends
    MSChart1.ShowLe gend = False
    Check1.Caption = "&Show Legends"
    End If
    End Sub

    Private Sub Combo1_Click()
    'To change the chart type at run time.
    MSChart1.chartT ype = Combo1.ListInde x
    End Sub[/CODE]

    NOTE:-The above sample code works for default name of controls ,code need to be modified accordly if the name of controls are different.
Working...