private void chart_SelectionChanged(object sender, SfChart.SelectionChangedEventArgs e)
        {
            var selectedindex = e.P1.SelectedDataPointIndex;

            if (selectedindex < 0)
            {
                label.Text = "Tap on a bar segment to select a data point.";
                return;
            }
            var series = e.P1.SelectedSeries;

            if (series == null)
            {
                return;
            }
            var dataPoints = series.DataSource as ObservableArrayList;

            var x = (dataPoints.Get(selectedindex) as ChartDataPoint).GetX().ToString();
            var y = ((ChartDataPoint)dataPoints.Get(selectedindex)).GetY().ToString();

            label.Text = "Month : " + x + ",  Sales : $" + y;
        }
        private void chart_SelectionChanged(object sender, SfChart.SelectionChangedEventArgs e)
        {
            var selectedindex = e.P1.SelectedDataPointIndex;

            if (selectedindex < 0)
            {
                label.Text = "Tap on a bar segment to select a data point.";
                return;
            }
            var series = e.P1.SelectedSeries;

            if (series == null)
            {
                return;
            }
            var dataPoints = series.ItemsSource as IList <DataPoint>;

            var x = dataPoints[selectedindex].XValue.ToString();
            var y = dataPoints[selectedindex].YValue.ToString();

            label.Text = "Month : " + x + ",  Sales : $" + y;
        }
예제 #3
0
        private void chart_SelectionChanged(object sender, SfChart.SelectionChangedEventArgs e)
        {
            var chart = sender as SfChart;

            var series = e.P1.SelectedSeries;

            if (series == null)
            {
                return;
            }

            if (chart.EnableSeriesSelection)
            {
                productLabel1.Visibility = ViewStates.Gone;
                productLabel2.Visibility = ViewStates.Gone;
                label.Visibility         = ViewStates.Visible;

                if (columnSeries.IsSelected)
                {
                    label.Text = series.Label + " | Total Sales : $" + sumOfTotalSeries1;
                    return;
                }
                else if (columnSeries1.IsSelected)
                {
                    label.Text = series.Label + " | Total Sales : $" + sumOfTotalSeries2;
                    return;
                }

                label.Text = "Tap on a bar segment to select a series";
            }
            else
            {
                productLabel1.Visibility = ViewStates.Visible;
                productLabel2.Visibility = ViewStates.Visible;
                label.Visibility         = ViewStates.Gone;

                var selectedindex = e.P1.SelectedDataPointIndex;
                var seriesIndex   = chart.Series.IndexOf(e.P1.SelectedSeries);

                if (selectedindex < 0)
                {
                    if (seriesIndex == 0)
                    {
                        productLabel1.Text = "Tap on a bar segment";
                    }
                    else
                    {
                        productLabel2.Text = "Tap on a bar segment";
                    }

                    return;
                }
                else
                {
                    if (seriesIndex == 0)
                    {
                        var x = datapoint[selectedindex].XValue;
                        var y = datapoint[selectedindex].YValue;
                        productLabel1.Text = "Month : " + x + ",  Sales : $" + y;
                    }
                    else if (seriesIndex == 1)
                    {
                        var x = datapoint1[selectedindex].XValue;
                        var y = datapoint1[selectedindex].YValue;
                        productLabel2.Text = "Month : " + x + ",  Sales : $" + y;
                    }
                }
            }
        }