C# 尝试使用DataBindCrossTable方法显示折线图时始终显示条形图

C# 尝试使用DataBindCrossTable方法显示折线图时始终显示条形图,c#,asp.net,charts,mschart,C#,Asp.net,Charts,Mschart,我试图在asp.net中使用内置图表控件创建图表,我使用存储过程从sql读取数据并将其存储在列表中。使用datacrosstable时,始终显示条形图。我需要显示折线图 Chart1.DataBindCrossTable(mylist,"engine", "year", "value","Label=value"); 在标记中,我也指定了 <asp:Chart ID="Chart1" runat="server"> <series> <as

我试图在asp.net中使用内置图表控件创建图表,我使用存储过程从sql读取数据并将其存储在列表中。使用datacrosstable时,始终显示条形图。我需要显示折线图

Chart1.DataBindCrossTable(mylist,"engine", "year", "value","Label=value");
在标记中,我也指定了

<asp:Chart ID="Chart1" runat="server">
    <series>
        <asp:Series ChartType="Line" Name="Series1" />
    </series>
</asp:Chart>

DataBindCrossTable
为每个唯一值创建一个新系列。因此,
感谢您添加了这个有效的foreach(Chart1.Series中的系列cs){cs.ChartType=SeriesChartType.Line;cs.IsValueShownAsLabel=true;}
Chart1.Series[0].BorderDashStyle = ChartDashStyle.Solid;
Chart1.Series[1].BorderDashStyle = ChartDashStyle.Solid;