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

时间:2013-05-15 21:03:15

标签: c# asp.net charts mschart

我尝试使用内置的图表控件在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>

也在cs页面中尝试了这个

Chart1.Series[0].BorderDashStyle = ChartDashStyle.Solid;
Chart1.Series[1].BorderDashStyle = ChartDashStyle.Solid;

1 个答案:

答案 0 :(得分:2)

DataBindCrossTable为每个唯一值创建一个新系列。因此,ASPX标记中的<asp:Series...不适用。您必须在代码中为每个创建的系列设置ChartType。