2013-05-15 2 views
2

IAM inbuilt 차트 컨트롤을 사용하여 asp.net에서 차트를 만들려고하면 저장된 proc를 사용하여 sql에서 데이터를 읽고 목록에 저장합니다. 항상 barchart가 표시되는 datacrosstable을 사용하십시오. 선 그래프가 표시되어야합니다.DataBindCrossTable 메서드를 사용하여 선형 차트를 표시하려고하면 항상 막대 차트가 나타납니다.

Chart1.DataBindCrossTable(mylist,"engine", "year", "value","Label=value"); 

이 마크 업에서 나는 또한 또한 CS 페이지

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

답변

2

DataBindCrossTable이 시도

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

지정했던 것은 고유 한 값에 따라 새로운 시리즈를 생성합니다. 따라서 ASPX 마크 업에 <asp:Series...이 표시되지 않습니다. 코드에서 생성 된 각 계열에 대해 ChartType을 설정해야합니다.

+0

덕분에이 foreach는 (Chart1.Series의 시리즈 CS)를 근무를 부가 { cs.ChartType = SeriesChartType.Line; cs.IsValueShownAsLabel = true; } – Lav

+0

도움이 되셨다고 기쁘게 생각합니다. 원하는 효과를 얻으려면 받아 들인 것으로 표시하십시오. –

관련 문제