2010-12-30 4 views
0

MS Chart 컨트롤 (버전 3.5.0)을 사용하고 있습니다. 디자이너 (끌어서 놓기)를 사용하여 추가했습니다. 차트에 데이터가 없도록 Properties -> Series -> Collection에서 기본 "Series1"을 제거했습니다.MS Chart 컨트롤에서 SeriesChartType을 동적으로 변경할 수 없습니다.

SQLite DB에 통조림 쿼리를 기반으로 런타임에 데이터를 추가하려고합니다. 이렇게 :

Dim SQL As String = "SELECT * FROM ageLength ORDER BY month" 
Dim cmd As New SQLiteCommand(SQL) 
Dim SqLiteConnection1 As SQLiteConnection = New SQLiteConnection() 
SqLiteConnection1.ConnectionString = "Data Source=" & My.Application.Info.DirectoryPath & "\Data\UserData.db3;" 
cmd.Connection = SqLiteConnection1 
Dim da As New SQLiteDataAdapter(cmd) 
Dim ds As New DataSet() 
da.Fill(ds, "ageLength") 

Dim Series1 As Series = New Series() 
Dim Series2 As Series = New Series() 
Series1.Name = "Pcnt2nd" 
Series1.ChartType = SeriesChartType.Spline 
Series2.Name = "Pcnt98th" 
Series2.ChartType = SeriesChartType.Spline 
Chart1.Series.Add("Pcnt2nd") 
Chart1.Series.Add("Pcnt98th") 

Chart1.Series("Pcnt2nd").XValueMember = "month" 
Chart1.Series("Pcnt2nd").YValueMembers = "Pcnt2nd" 
Chart1.Series("Pcnt98th").XValueMember = "month" 
Chart1.Series("Pcnt98th").YValueMembers = "Pcnt98th" 
Chart1.DataSource = ds.Tables(0) 

데이터는 차트에 표시되지만 막대 유형 그래프입니다. 두 시리즈의 스플라인 유형을 사용하도록 설정했습니다. 나는 내가 무엇을 놓쳤는 지 잘 모릅니다. 모든 입력은 크게 감사드립니다.

Series1.ChartType = SeriesChartType.Spline 
Series2.ChartType = SeriesChartType.Spline 

을 그리고 난이 두 줄을 추가합니다 : 나는이 2 개 라인 제거 :

답변

3

더 장난을 많이하고 난 후에 나는 해결책을 발견 그 이유

Chart1.Series("Pcnt2nd").ChartType = DataVisualization.Charting.SeriesChartType.Line 
Chart1.Series("Pcnt98th").ChartType = DataVisualization.Charting.SeriesChartType.Line 

확실하지 않음 ... 그러나 당신은 그것을 가지고 있습니다.

관련 문제