2

我正在尝试使用内置图表控件在 asp.net 中创建图表,我使用存储的 proc 从 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;
4

1 回答 1

2

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

于 2013-05-15T21:06:39.147 回答