我尝试使用内置的图表控件在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;
答案 0 :(得分:2)
DataBindCrossTable
为每个唯一值创建一个新系列。因此,ASPX标记中的<asp:Series...
不适用。您必须在代码中为每个创建的系列设置ChartType。