将数据库值绑定到

将数据库值绑定到

本文介绍了如何将数据库值绑定到图表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




我想将数据库值绑定到vb.net 2.0中的折线图.您能否告诉我们哪个名称空间和.dll将支持此功能.如何为动态图表编写代码.如果有人知道这一点,请帮助我.



谢谢

Hi,


I want to bind database values to line chart in vb.net 2.0. Could you please tell which namespace and .dll will support for this. How to write code for dynamic chart. If anybody know this please help me.



Thanks

推荐答案



AxMSChart1.Plot.Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY).ValueScale.Auto = False
       AxMSChart1.Plot.Axis(MSChart20Lib.VtChAxisId.VtChAxisIdX).ValueScale.Auto = False

       AxMSChart1.Plot.Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY).ValueScale.Maximum = CDec(txt_maxvalue.Text)
       AxMSChart1.Plot.Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY).ValueScale.Minimum = CDec(txt_minvalue.Text)





Dim db As New riskpro_net.dataaccess
       Dim i As Integer
       Dim ds As New DataSet
       'To display From and To date
       Dim fdate As String
       Dim tdate As String
       fdate = Format(CDate(dtp_from.Value), "yyyy-MM-dd")
       tdate = Format(CDate(dtp_to.Value), "yyyy-MM-dd")
       ds = db.retds("select * from tbl_chart where cdate between '" + fdate + "' and '" + tdate + "'", "tbl_chart")
       gv.ColumnCount = ds.Tables(0).Rows.Count + 1
       gv.RowCount = ds.Tables(0).Columns.Count + 1
       Dim s As Integer
       gv.Rows(0).Cells(0).Value = "Date"
       gv.Rows(0).Cells(0).Style.ForeColor = Color.DarkBlue
       gv.Rows(0).Cells(0).Style.Font = New Font(gv.Font, FontStyle.Bold)
       gv.Columns(0).Width = 120
       gv.Rows(1).Cells(0).Value = "Avg Realized Rate"
       gv.Rows(1).Cells(0).Style.ForeColor = Color.DarkBlue
       gv.Rows(1).Cells(0).Style.Font = New Font(gv.Font, FontStyle.Bold)
       gv.Rows(2).Cells(0).Value = "Avg Invoiced Rate"
       gv.Rows(2).Cells(0).Style.ForeColor = Color.DarkBlue
       gv.Rows(2).Cells(0).Style.Font = New Font(gv.Font, FontStyle.Bold)
       gv.Rows(3).Cells(0).Value = "Avg Spot Rate"
       gv.Rows(3).Cells(0).Style.ForeColor = Color.DarkBlue
       gv.Rows(3).Cells(0).Style.Font = New Font(gv.Font, FontStyle.Bold)

       For s = 1 To gv.ColumnCount - 1
           gv.Columns(s).Width = 68
       Next

       For s = 1 To ds.Tables(0).Rows.Count
           gv.Rows(0).Cells(s).Value = CDate(ds.Tables(0).Rows(s - 1)("cdate")).ToString("dd-MMM-yy")
           gv.Rows(0).Cells(s).Style.ForeColor = Color.DarkBlue
           gv.Rows(0).Cells(s).Style.Font = New Font(gv.Font, FontStyle.Bold)
           gv.Rows(1).Cells(s).Value = CDec(ds.Tables(0).Rows(s - 1)("AvgRealizedRate"))
           gv.Rows(2).Cells(s).Value = CDec(ds.Tables(0).Rows(s - 1)("AvgInvoicedRate"))
           gv.Rows(3).Cells(s).Value = CDec(ds.Tables(0).Rows(s - 1)("AvgSpotRate"))
       Next

       AxMSChart1.RowCount = ds.Tables(0).Rows.Count
       AxMSChart1.ColumnCount = ds.Tables(0).Columns.Count - 1
       For i = 1 To AxMSChart1.RowCount
           AxMSChart1.Row = i

           AxMSChart1.RowLabel = CDate(ds.Tables(0).Rows(i - 1)("cdate")).ToString("MMM-yy")

           'To set Row Header Text
           AxMSChart1.Column = 1
           AxMSChart1.Data = ds.Tables(0).Rows(i - 1)("AvgRealizedRate")
           AxMSChart1.ColumnLabel = "Avg Realized Rate"

           AxMSChart1.Column = 2
           AxMSChart1.Data = ds.Tables(0).Rows(i - 1)("AvgInvoicedRate")
           AxMSChart1.ColumnLabel = "Avg Invoiced Rate"

           AxMSChart1.Column = 3
           AxMSChart1.Data = ds.Tables(0).Rows(i - 1)("AvgSpotRate")
           AxMSChart1.ColumnLabel = "Avg Spot Rate"

       Next
       AxMSChart1.Visible = True


这篇关于如何将数据库值绑定到图表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-26 22:53
查看更多