2017-03-01 4 views
1

VS 2015를 사용하고 있으며 차트로 만든 데이터 테이블을 표시하려고합니다.DataTable을 여러 차트 계열에 바인딩하는 방법

데이터 테이블은 다음과 같습니다.

Data table view

정말 전에 차트를 사용 havent 한 나는 온라인으로 몇 가지 예/발견 튜토리얼을 시도했지만 난 아무데도 받고 있지 않다.

각 태그 이름에 대해 x 축은 값으로, y는 3 행 (이 예제에서는)으로 된 선형 차트가 필요합니다.

나는이 내가 지금까지 내 VB에 있지만 나는 그것이 아마 차트를 표시 할 올바른/충분한 정보를 포함 나던 알고 무엇

<asp:Chart ID="Chart1" runat="server"> 
<Series> 
<asp:Series Name="Series1"></asp:Series> 
</Series> 
<ChartAreas> 
<asp:ChartArea Name="ChartArea1"></asp:ChartArea> 
</ChartAreas> 
</asp:Chart> 

사용하여 페이지에 컨트롤을 추가했습니다.

With Chart1.Series(0) 

    .Points.DataBind(trendTagData, "timestamp", "Value", Nothing) 

End With 

대단히 감사합니다.

답변

1

VB 정말 내 일이 아니다, 그러나 이것은 한 줄입니다 :

Chart1.DataBindCrossTable(dt.DefaultView, "tagname", "timestamp", "value", ""); 

enter image description here

편집 : 당신은 또한이 작업을 수행해야 할 수 있습니다

, AFTER DataBindCrossTable으로 전화하여 Line 차트 유형을 얻으세요.

 Chart1.Series["tag1"].ChartType = SeriesChartType.Line; 
     Chart1.Series["tag2"].ChartType = SeriesChartType.Line; 
     Chart1.Series["tag3"].ChartType = SeriesChartType.Line; 

또는

당신이 태그 이름은 테이블에 얼마나 많은 모르는 경우

다음을 수행하십시오

또한
 foreach (Series s in Chart1.Series) 
      s.ChartType = SeriesChartType.Line; 

, 당신은 당신의 ASPX 마크 업에서 Series1을 제거 할 수 있습니다.

+0

작동하지만 차트 형식을 ASP에서 줄로 지정하더라도 가로 막 대형 차트가 표시됩니까 ?? – Silentbob

+0

내 ** 수정 **을 참조하십시오. – jsanalytics

+1

이 정보를 제공 할 시간을내어 주셔서 감사합니다. – Silentbob