Tienda Web
Área de Clientes
MindFusion

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)
 {
 List result = 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);

 }
 }
 }


Copyright © 2001-2024 MindFusion LLC. All rights reserved.
Terms of use - Contactos