Skip to content

Commit 501c10d

Browse files
Updated
1 parent a4472b5 commit 501c10d

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

GetDataPointsSample/SelectionZoomEvent.xaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313

1414
<chart:SfCartesianChart HorizontalOptions="Fill" VerticalOptions="Fill"
1515
x:Name="cartesianChart"
16-
IsTransposed="True"
1716
SelectionZoomDelta="Chart_SelectionZoomDelta"
1817
SelectionZoomEnd="Chart_SelectionZoomEnd">
1918

@@ -31,7 +30,10 @@
3130
</chart:SfCartesianChart.YAxes>
3231

3332
<chart:SfCartesianChart.Series>
34-
<chart:ScatterSeries ItemsSource="{Binding Data}" XBindingPath="XValue" YBindingPath="YValue" Opacity="0.8" Fill="#FE7A36" >
33+
<chart:ScatterSeries ItemsSource="{Binding Data}" XBindingPath="XValue" YBindingPath="YValue"
34+
Opacity="0.8" Fill="#FE7A36"
35+
PointWidth="8"
36+
PointHeight="8">
3537
<chart:ScatterSeries.SelectionBehavior>
3638
<chart:DataPointSelectionBehavior Type="Multiple" SelectionBrush="#3652AD"/>
3739
</chart:ScatterSeries.SelectionBehavior>

GetDataPointsSample/SelectionZoomEvent.xaml.cs

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,31 @@ private void Chart_SelectionZoomDelta(object sender, ChartSelectionZoomDeltaEven
1313
{
1414
var selectedIndexes = new List<int>();
1515

16-
if (cartesianChart is SfCartesianChart)
16+
foreach (var series in cartesianChart.Series)
1717
{
18-
foreach (var series in cartesianChart.Series)
18+
if (series is ScatterSeries scatterSeries)
1919
{
20-
if (series is ScatterSeries scatterSeries)
21-
{
22-
var rect = new Rect(e.ZoomRect.X - cartesianChart.SeriesBounds.Left, e.ZoomRect.Y, e.ZoomRect.Width, e.ZoomRect.Height);
23-
var dataPoints = scatterSeries.GetDataPoints(rect);
20+
var rect = new Rect(e.ZoomRect.X - cartesianChart.SeriesBounds.Left, e.ZoomRect.Y, e.ZoomRect.Width, e.ZoomRect.Height);
21+
var dataPoints = scatterSeries.GetDataPoints(rect);
2422

25-
if (dataPoints != null && viewModel != null)
23+
if (dataPoints != null && viewModel != null)
24+
{
25+
for (int i = 0; i < viewModel.Data.Count; i++)
2626
{
27-
for (int i = 0; i < viewModel.Data.Count; i++)
28-
{
29-
if (dataPoints.Contains(viewModel.Data[i]))
30-
selectedIndexes.Add(i);
31-
}
32-
scatterSeries.SelectionBehavior.SelectedIndexes = selectedIndexes;
27+
if (dataPoints.Contains(viewModel.Data[i]))
28+
selectedIndexes.Add(i);
3329
}
30+
scatterSeries.SelectionBehavior.SelectedIndexes = selectedIndexes;
3431
}
3532
}
3633
}
37-
3834
}
35+
3936
private void Chart_SelectionZoomEnd(object sender, ChartSelectionZoomEventArgs e)
4037
{
4138
primaryAxis.ZoomFactor = 1;
4239
primaryAxis.ZoomPosition = 0;
4340
secondaryAxis.ZoomFactor = 1;
4441
secondaryAxis.ZoomPosition = 0;
4542
}
46-
47-
}
48-
43+
}

0 commit comments

Comments
 (0)