2011-04-28 4 views
1

즉석에서 그래프를 생성해야하며 응답을받을 때만 생성 할 그래프 유형을 알 수 있습니다.Telerik WPF 범례 질문 엉망진창

저는 약 한 시간 동안 노력해 왔으며 알아낼 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 범례에는 제목이 표시되지만 각 데이터 포인트와 연결된 범례 레이블은 표시되지 않습니다. 왜?

나는 몇 시간 동안 검색을했고 그대로 샘플을 가져 왔으며 전설에는 LegendLabel이 표시되지 않습니다. 나는 그것이 가장 쉽을 것이라고 생각하면서 파이와 함께 시작했다.

무엇이 누락 되었습니까?

var chartArea = new ChartArea(); 
chartArea.LegendName = "test"; 

var pieSeries = new DataSeries 
{ 
    Definition = new PieSeriesDefinition 
    { 
     InteractivitySettings = 
      {HoverScope = InteractivityScope.None, 
       SelectionScope = InteractivityScope.Item, 
       SelectionMode = ChartSelectionMode.Single 
       } 
    } 
}; 


pieSeries.Definition.ItemLabelFormat = "p"; 
pieSeries.Add(new DataPoint() { YValue = 0.215208267, LegendLabel = "Toyota" }); 
pieSeries.Add(new DataPoint() { YValue = 0.192960612, LegendLabel = "General Motors"  }); 
pieSeries.Add(new DataPoint() { YValue = 0.151830229, LegendLabel = "Volkswagen" }); 
pieSeries.Add(new DataPoint() { YValue = 0.125964366, LegendLabel = "Ford" }); 
pieSeries.Add(new DataPoint() { YValue = 0.091152353, LegendLabel = "Honda" }); 
pieSeries.Add(new DataPoint() { YValue = 0.079093251, LegendLabel = "Nissan" }); 
pieSeries.Add(new DataPoint() { YValue = 0.079093251, LegendLabel = "PSA" }); 
pieSeries.Add(new DataPoint() { YValue = 0.064697675, LegendLabel = "Hyundai" }); 

chartArea.DataSeries.Add(pieSeries); 
RadChart1.DefaultView.ChartLegend.UseAutoGeneratedItems = true; 
RadChart1.DefaultView.ChartArea = chartArea; 
RadChart1.DefaultView.ChartLegend.Header = "Legend test"; 

답변

0

전 데이터 포인트를 개별적으로 생성하지 않았습니다. 그러나 DataView의 정보를 원형 차트에 할당하는 데 사용하는 코드는 다음과 같습니다. 그것은 나를 위해 잘 작동 :

//Assigns the DataView to the grid 
SeriesMapping mySeries = new SeriesMapping(); 
mySeries.SeriesDefinition = new PieSeriesDefinition(); 
mySeries.SeriesDefinition.Appearance.StrokeThickness = 2; 
mySeries.ItemMappings.Add(new ItemMapping("Value", DataPointMember.YValue)); 
mySeries.ItemMappings.Add(new ItemMapping("Manufacturer", DataPointMember.LegendLabel)); 
pieChart.SeriesMappings.Add(mySeries); 

pieChart.ItemsSource = myPieChartView; 

내가 여기에 볼 수있는 차이가 대신 SeriesMappings의 DataSeries에 정보를 할당되어 있습니다. 어쩌면 문제가 생길 수도 있습니다.