VB调用数据库数据画mschart折线图

Private Sub Command1_Click()
          On Error Resume Next
          Dim i   As Integer
          Dim conn As New ADODB.Connection
          Dim rs     As New ADODB.Recordset
          Set conn = New ADODB.Connection
          Set rs = New ADODB.Recordset
         
         
          conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\lwl.mdb"
          conn.Open
          rs.Open "select * from   lwl", conn, adOpenKeyset, adLockOptimistic
           
        ' Set MSChart1.DataSource = rs
         
With MSChart1

       '// 以线条方式显示
      .chartType = 3
     
      '// 把刻录改为手工方式
      .Plot.Axis(VtChAxisIdY).ValueScale.Auto = False
     
       '// 设置最大值
      .Plot.Axis(VtChAxisIdY).ValueScale.Maximum = 1000
     
      '// 设置最小值
      .Plot.Axis(VtChAxisIdY).ValueScale.Minimum = 0
     
      '// 设置每格为 1
      .Plot.Axis(VtChAxisIdY).ValueScale.MinorDivision = 1
      
      '// 设置收入和兼职收入总列数
      .ColumnCount = 2
           
      '//轴坐标标题
      .Plot.Axis(VtChAxisIdX, 0).AxisTitle = "日期"
      .Plot.Axis(VtChAxisIdY, 0).AxisTitle = "收入"
     
      '//轴坐标标题字体大小的设置
      .Plot.Axis(VtChAxisIdX, 0).AxisTitle.VtFont.Size = 15
      .Plot.Axis(VtChAxisIdY, 0).AxisTitle.VtFont.Size = 25
     
      '//设置图表标题
      .Title.Text = "日期和收入对应折线图"


     
     
     
      '// 显示图例说明
      .ShowLegend = True
     
      '// 标记每个点的值
      For i = 1 To .Plot.SeriesCollection.Count
         .Plot.SeriesCollection(i).DataPoints(-1).DataPointLabel.LocationType = VtChLabelLocationTypeAbovePoint
      Next
     
      If rs.RecordCount > 0 Then
          rs.MoveFirst
      Else
          Exit Sub
      End If
      
       For i = 0 To rs.RecordCount - 1
         .Column = 1             '收入曲线所在列
         .RowCount = rs.RecordCount
         .Row = i + 1
         .RowLabel = CStr(rs("日期"))
         .Data = rs("收入")
         .ColumnLabel = "收入"          '图例说明文字
        
        
         '//兼职收入显示
         .Column = 2                '兼职收入曲线所在列
         .Data = rs("兼职收入")
         .ColumnLabel = "兼职收入"            '图例说明文字
       rs.MoveNext
      Next
    
End With

End Sub                           

Private Sub Command2_Click() '下列示例设置图表查看距离和轴分段间距。

   ' Change the chart type to 3D Bar.
   MSChart1.chartType = VtChChartType3dBar
   With MSChart1.Plot
      ' Changes 3d bar chart's viewing.
      .DepthToHeightRatio = 2
      .WidthToHeightRatio = 2
      ' Changes the spacing between divisions on the
      ' X-Axis.
      .xGap = 0
      ' Changes the spacing between divisions on the
      ' Z-Axis.
      .zGap = 0.8
   End With

End Sub

调试界面显示:

 

数据库贴图如下:

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
VB调用数据库数据MSChart折线图,可以遵循以下步骤: 1. 通过VB连接数据库,例如使用ADO.NET中的OleDbConnection对象连接Access数据库。根据具体的数据库类型,还可以选择SqlConnection、OdbcConnection等连接对象。 2. 编写SQL查询语句,用于从数据库中检索需要的数据。例如,可以使用SELECT语句选择需要用来绘制折线图的字段,还可以使用WHERE子句来筛选数据。 3. 创建一个OleDbDataAdapter对象,使用它执行查询语句并将结果填充到一个DataSet对象中。DataSet是ADO.NET中的一个集合,可用于保存数据库中的多个表格。 4. 通过DataSet中的表格获取所需的数据,并将其存储在合适的数据结构中,例如列表或数组。 5. 在VB的窗体上添加一个MSChart控件,该控件可用于绘制各种类型的图表,包括折线图。 6. 使用所存储的数据,通过编写一些代码来配置和填充MSChart控件。例如,可以设置折线的样式、颜色等。 7. 通过调用MSChart控件的相应方法,将所需的数据传递给它,并绘制折线图。 8. 可选地,根据需要,还可以添加图例、横纵坐标等来完善折线图的显示效果。 通过以上步骤,就可以在VB调用数据库数据并利用MSChart控件绘制折线图。注意,具体的代码实现可能因具体的数据库类型和MSChart控件版本而有所不同。不过,上述步骤提供了一个基本的框架,希望对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫一样的女子245

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值