При попытке отобразить линейную диаграмму с помощью метода DataBindCrossTable всегда появляется гистограмма

Я пытаюсь создать диаграмму в 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;

person Lav    schedule 15.05.2013    source источник


Ответы (1)


DataBindCrossTable создает новую серию для каждого уникального значения. Так что <asp:Series... в вашей разметке ASPX не применяется. Вам нужно будет установить ChartType для каждой созданной серии в коде.

person Yuriy Galanter    schedule 15.05.2013
comment
благодаря добавлению этого сработало foreach (серии cs в Chart1.Series) { cs.ChartType = SeriesChartType.Line; cs.IsValueShownAsLabel = истина; } - person Lav; 16.05.2013