如何将数据表绑定到多个图表系列

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