VB.NET How to reuse/ requery/ reset /clear an existing chart to display new data -
i'm trying reuse chart i'm getting error
a chart element name 'series1' not found in 'seriescollection'.
every time try requery. tried add 3 line of codes before calling function no avail, ideas?
chart1.datasource = nothing chart1.series.clear() chart1.chartareas.clear()
my code:
private sub button1_click(byval sender system.object, byval e system.eventargs) handles button1.click 'still getting same error 'chart1.datasource = nothing 'chart1.series.clear() 'chart1.chartareas.clear() getdata() end sub private sub getdata() if not cnninventory.state = connectionstate.open cnninventory.open() end if dim d1 datetime = datetimepicker1.value dim d2 datetime = datetimepicker2.value dim searchsql1 new oledb.oledbdataadapter("select * saleshistbl histdate >= #" & string.format("{0:mm/dd/yyyy}", d1) & "# , histdate <= #" & string.format("{0:mm/dd/yyyy}", d2) & "# order histdate ", cnninventory) dim ds new dataset searchsql1.fill(ds, "saleshistbl") chart1.datasource = ds.tables("saleshistbl") dim series1 series = chart1.series("series1") series1.name = "sales" chart1.series(series1.name).xvaluemember = "itemsold" chart1.series(series1.name).yvaluemembers = "quantity" end sub
try below, should work well
private sub getdata() if not cnninventory.state = connectionstate.open cnninventory.open() end if dim d1 datetime = datetimepicker1.value dim d2 datetime = datetimepicker2.value dim searchsql1 new oledb.oledbdataadapter("select * saleshistbl histdate >= #" & string.format("{0:mm/dd/yyyy}", d1) & "# , histdate <= #" & string.format("{0:mm/dd/yyyy}", d2) & "# order histdate ", cnninventory) dim ds new dataset searchsql1.fill(ds, "saleshistbl") chart1.datasource = ds.tables("saleshistbl") chart1.series.clear() dim series1 new datavisualization.charting.series series1 .name = "sales" .charttype = seriescharttype.bar .xvaluemember = "itemsold" .yvaluemembers = "quantity" end chart1.series.add(series1) chart1.invalidate() end sub
Comments
Post a Comment