|
<chart:SfChart x:Name="sfChart"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
TrackballCreated="sfChart_TrackballCreated">
<chart:SfChart.PrimaryAxis>
<chart:CategoryAxis/>
</chart:SfChart.PrimaryAxis>
<chart:SfChart.SecondaryAxis>
<chart:NumericalAxis Maximum="14"/>
</chart:SfChart.SecondaryAxis>
<chart:ColumnSeries x:Name="series"
EnableDataPointSelection="True"
SelectedDataPointColor="Blue"
ItemsSource="{Binding Data}"
XBindingPath="XValue"
YBindingPath="YValue">
</chart:ColumnSeries>
<chart:SfChart.ChartBehaviors>
<local:ChartTrackballBehaviorExt ShowLabel="False" ShowLine="False" />
</chart:SfChart.ChartBehaviors>
</chart:SfChart> |
|
private void sfChart_TrackballCreated(object sender, ChartTrackballCreatedEventArgs e)
{
if (e.ChartPointsInfo.Count > 0)
{
int seriesIndex = 0;
series.SelectedDataPointIndex = e.ChartPointsInfo[seriesIndex].DataPointIndex;
}
} |
|
public class ChartTrackballBehaviorExt : ChartTrackballBehavior
{
protected override void OnTouchDown(float pointX, float pointY)
{
base.OnTouchDown(pointX, pointY);
Show(pointX, pointY);
}
protected override void OnTouchMove(float pointX, float pointY)
{
base.OnTouchMove(pointX, pointY);
Show(pointX, pointY);
}
} |