【问题标题】:Unable To Change SeriesChartType Dynamically in MS Chart Control无法在 MS 图表控件中动态更改 SeriesChartType
【发布时间】:2010-12-30 15:38:39
【问题描述】:

我正在使用 MS Chart 控件(版本 3.5.0)。 我已经使用设计器(拖放)添加了它。我从 Properties -> Series -> Collection 中删除了默认的“Series1”,以便图表不包含数据。

我在运行时将基于预设查询的数据添加到 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)

数据显示在图表上,但它是条形图。我将它设置为对两个系列都使用样条线类型。我不确定我错过了什么。非常感谢任何输入。

【问题讨论】:

    标签: vb.net winforms charts


    【解决方案1】:

    在做了更多的混乱之后,我找到了解决方案: 我删除了这两行:

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

    然后我添加这两行:

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

    不知道为什么会这样......但你有它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2014-01-27
      • 1970-01-01
      相关资源
      最近更新 更多