Невозможно динамически изменить SeriesChartType в элементе управления MS Chart - PullRequest
0 голосов
/ 30 декабря 2010

Я использую элемент управления MS Chart (версия 3.5.0). Я добавил его с помощью дизайнера (перетаскивание). Я удалил «Series1» по умолчанию из «Свойства» -> «Серии -> Коллекция», чтобы диаграмма не содержала данных.

Я добавляю данные во время выполнения на основе постоянного запроса к БД SQLite. Вот так:

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)

Данные отображаются на графике, однако это гистограмма. Я установил это, чтобы использовать тип Сплайна для обеих серий. Я не уверен, что я пропустил. Любой вклад приветствуется.

1 Ответ

3 голосов
/ 30 декабря 2010

После долгих раздумий я нашел решение: я удаляю эти 2 строки:

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

И затем добавляю эти 2 строки:

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

Не знаю почемуэто ... но у вас есть это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...