Salve,
sto realizzando un applicazione che si interfaccia con un database access (.mdb) e legga dei valori per poi realizzarne un grafico.
La parte della connessione al database è abbastanza facile, però ho dei problemi con l'uso della libreria per creare il grafico.
codice:
Dim con As OleDbConnection = New OleDbConnection("Provider=Microsoft.jet.oledb.4.0;data source=C:\test\database.mdb")
Dim cmd As OleDbCommand = New OleDbCommand("SELECT data,valore FROM tabella", con)
con.Open()
Dim myDA As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim myDataSet As DataSet = New DataSet()
myDA.Fill(myDataSet, "tabella")
DataGridView1.DataSource = myDataSet.Tables("tabella").DefaultView
con.Close()
con = Nothing
Una volta presi i dati dal tatabase gli inserisco nel DataGridView1, dopo, vorrei prendere la prima colonna del database che sarebbe la data (e inserirla nell'asse X) con i relativi valori contenuti nella seconda colonna (inserendoli nell'asse Y).
Per generare il grafico utilizzo codice, tratto dagli esempi che vengono forniti con la dll
codice:
Private Sub CreateGraph(ByVal zgc As ZedGraphControl)
' Get a reference to the GraphPane
Dim myPane As GraphPane = zg1.GraphPane
' Set the titles
myPane.Title.Text = "Storico temperature"
myPane.YAxis.Title.Text = "Temperature"
myPane.XAxis.Title.Text = "Data"
' Make up some random data points
Dim x As Double, y As Double
Dim list As New PointPairList()
num1 = DataGridView1.RowCount
For i As Integer = 1 To 24
x = New XDate(1995, 5, i + 11)
y = (i)
list.Add(x, y)
Next
' Generate a red curve with diamond
' symbols, and "My Curve" in the legend
Dim myCurve As CurveItem = myPane.AddCurve("My Curve", list, Color.Red, SymbolType.Diamond)
' Set the XAxis to date type
myPane.XAxis.Type = AxisType.Date
' Tell ZedGraph to refigure the axes since the data
' have changed
zg1.AxisChange()
End Sub
In questo modo ho nell'asse X la data, ma non riesco a stabilire anche l'ora in cui il punto deve essere inserito.
Come faccio a inserire l'ora poi a trasferire i vari valori presi dalla colonna sul grafico?
il link della DLL è
http://www.codeproject.com/Articles/...ibrary-for-NET
Grazie mille!