P: Quiero saber qué pieza recibe un clic en un gráfico. ¿Cómo se puede saber eso?
R: Cuando se hace pruebas de golpe usted debería llamar al método HitTest del gráfico. Retorna una lista de elementos del gráfico que contienen el punto especificado Si uno de ellos es PiePiece usted puede saber su índice y eñ índice de sus series por sus propiedades. Aquí se muestra cómo hacerlo:
private void pieChart1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Listresult = pieChart1.HitTest(e.GetPosition(pieChart1)); foreach (ChartElement element in result) { if (element is PiePiece) { int index = (element as PiePiece).PieceIndex; int seriesIndex = (element as PiePiece).SeriesIndex; PieSeries series = pieChart1.Series[seriesIndex] as PieSeries; double pieceData = double.Parse(series.Data[index].ToString()); MessageBox.Show(pieceData + " ### " + index); } } }