2013-08-05 1 views
0

내 Asp.net 페이지에 열 유형 차트가 표시됩니다. 다음 코드는 :마지막 열이 표시되지 않습니다. MS 차트

private DataSet FetchDummyChartData() 
    { 
     DataSet ds = new DataSet(); 
     DataTable table = new DataTable(); 
     table.Columns.Add("Product", typeof(string)); 
     table.Columns.Add("Status", typeof(string)); 
     table.Columns.Add("Count", typeof(int)); 
     table.Rows.Add("FRA", "Completed", 20); 
     table.Rows.Add("FRA", "Exceptions", 10); 
     table.Rows.Add("Swaption", "Exceptions", 15); 
     table.Rows.Add("Swaption", "Completed", 50); 
     table.Rows.Add("Cap/Floor", "Exceptions", 40); 
     table.Rows.Add("Cap/Floor", "Approval Pending", 10); 
     table.Rows.Add("Single currency swap", "Completed", 70); 
     table.Rows.Add("Single currency swap", "Approval Pending", 30); 
     table.Rows.Add("Cross currency swap", "Completed", 60); 
     table.Rows.Add("Cross currency swap", "Exceptions", 20); 
     table.Rows.Add("IRS", "Completed", 40); 
     table.Rows.Add("IRS", "Approval Pending", 70); 
     table.Rows.Add("Single currency Option", "Completed", 70); 
     table.Rows.Add("Single currency Option", "Exceptions", 50); 
     table.Rows.Add("Some Derivative", "Completed", 40); 
     table.Rows.Add("Some Derivative", "Exceptions", 10); 
     table.Rows.Add("Some Derivative", "Approval Pending", 50); 
     ds.Tables.Add(table); 

     return ds; 
    } 
Chart2.DataBindCrossTable(new DataView(FetchDummyChartData().Tables[0]), "Status", "Product", "Count", null); 

문제 X 축상의 아이템보다 큰 3-4 항목을 포함이라면 (여기서, 항목 「FRA」, 「IRS를 "등은 X 축을 나타낸다)이다 마지막 열은 표시되지 않습니다. 이것은 다중 선 차트입니다. 이것은 매우 이상한 행동입니다. CSS/공간 문제가없는 것으로 확인했습니다. enter image description here

답변

1

문제는 당신이 Status와 데이터를 그룹화되어 있지만 X axisProduct에 대한 Status 값이없는 것입니다 : 여기

는 스크린 샷입니다. 따라서 EmptyPoints이 시리즈에 있습니다. 지금 당신은

Chart2.DataManipulator.InsertEmptyPoints(1, IntervalType.Days, "series name"); 

를 사용할 수 있지만, IntervalTypeenumNumber, Years, Months 등으로 predfined하지만 우리 IntervalTypeStatus을해야합니다. 나는 사용자 정의 IntervalType을 정의하는 것이 가능한지 점검하지 않았으므로 에있는 각 Product에 대해 Status 항목이없는 테이블을 점검하고 기본값으로 채우면 차트가 올바르게 표시됩니다.

table.Rows.Add("FRA", "Completed", 20); 
table.Rows.Add("FRA", "Exceptions", 10); 
table.Rows.Add("FRA", "Approval Pending", 0); 

table.Rows.Add("Swaption", "Exceptions", 15); 
table.Rows.Add("Swaption", "Completed", 50); 
table.Rows.Add("Swaption", "Approval Pending", 0); 

table.Rows.Add("Cap/Floor", "Exceptions", 40); 
table.Rows.Add("Cap/Floor", "Approval Pending", 10); 
table.Rows.Add("Cap/Floor", "Completed", 0); 

table.Rows.Add("Single currency swap", "Completed", 70); 
table.Rows.Add("Single currency swap", "Approval Pending", 30); 
table.Rows.Add("Single currency swap", "Exceptions", 0); 

table.Rows.Add("Cross currency swap", "Exceptions", 20); 
table.Rows.Add("Cross currency swap", "Completed", 0); 
table.Rows.Add("Cross currency swap", "Approval Pending", 0); 

table.Rows.Add("IRS", "Completed", 40); 
table.Rows.Add("IRS", "Approval Pending", 70); 
table.Rows.Add("IRS", "Exceptions", 0); 

table.Rows.Add("Single currency Option", "Completed", 70); 
table.Rows.Add("Single currency Option", "Exceptions", 50); 
table.Rows.Add("Single currency Option", "Approval Pending", 0); 

table.Rows.Add("Some Derivative", "Completed", 40); 
table.Rows.Add("Some Derivative", "Exceptions", 10); 
table.Rows.Add("Some Derivative", "Approval Pending", 50); 
+0

물론 답장을 보내 주셔서 감사합니다. 나는 그걸 알아낼 수 있었지만 오랫동안 나를 좌절 시켰습니다. –

관련 문제