如何将数据表绑定到多个图表系列
How To Bind A DataTable To Multiple Chart Series
我正在使用 VS 2015,我想显示一个数据table我创建的图表。
数据table看起来像这样。
我之前并没有真正使用过图表,我已经尝试了一些在网上找到的 examples/tutorials 但我没有得到任何结果。
我想要一个折线图,其中 x 轴作为时间戳,y 轴作为值,每个标签名称有 3 行(在本例中)。
我已经使用
将控件添加到页面
<asp:Chart ID="Chart1" runat="server">
<Series>
<asp:Series Name="Series1"></asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1"></asp:ChartArea>
</ChartAreas>
</asp:Chart>
这是我目前 VB 中的内容,但我知道它可能不包含要显示的图表的 enough/correct 信息。
With Chart1.Series(0)
.Points.DataBind(trendTagData, "timestamp", "Value", Nothing)
End With
非常感谢任何帮助。
VB 真的不是我的菜,但这是 one-liner:
Chart1.DataBindCrossTable(dt.DefaultView, "tagname", "timestamp", "value", "");
编辑:
您可能还需要在调用 DataBindCrossTable
之后执行此操作,以获得 Line
图表类型:
Chart1.Series["tag1"].ChartType = SeriesChartType.Line;
Chart1.Series["tag2"].ChartType = SeriesChartType.Line;
Chart1.Series["tag3"].ChartType = SeriesChartType.Line;
或
如果您不知道 table 中有多少标签名称,请执行以下操作:
foreach (Series s in Chart1.Series)
s.ChartType = SeriesChartType.Line;
另外请注意,您可以从 ASPX 标记中删除 Series1
。
我正在使用 VS 2015,我想显示一个数据table我创建的图表。
数据table看起来像这样。
我之前并没有真正使用过图表,我已经尝试了一些在网上找到的 examples/tutorials 但我没有得到任何结果。
我想要一个折线图,其中 x 轴作为时间戳,y 轴作为值,每个标签名称有 3 行(在本例中)。
我已经使用
将控件添加到页面<asp:Chart ID="Chart1" runat="server">
<Series>
<asp:Series Name="Series1"></asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1"></asp:ChartArea>
</ChartAreas>
</asp:Chart>
这是我目前 VB 中的内容,但我知道它可能不包含要显示的图表的 enough/correct 信息。
With Chart1.Series(0)
.Points.DataBind(trendTagData, "timestamp", "Value", Nothing)
End With
非常感谢任何帮助。
VB 真的不是我的菜,但这是 one-liner:
Chart1.DataBindCrossTable(dt.DefaultView, "tagname", "timestamp", "value", "");
编辑:
您可能还需要在调用 DataBindCrossTable
之后执行此操作,以获得 Line
图表类型:
Chart1.Series["tag1"].ChartType = SeriesChartType.Line;
Chart1.Series["tag2"].ChartType = SeriesChartType.Line;
Chart1.Series["tag3"].ChartType = SeriesChartType.Line;
或
如果您不知道 table 中有多少标签名称,请执行以下操作:
foreach (Series s in Chart1.Series)
s.ChartType = SeriesChartType.Line;
另外请注意,您可以从 ASPX 标记中删除 Series1
。