- Home
- Forum
- Xamarin.Forms
- Binding SeriesBehavior not working in Android
Binding SeriesBehavior not working in Android
Binding SeriesBehavior doesn't seem to work in Android, but everything works properly in iOS.
In Android, chart cannot zoom after double tap.
My code:
[XAML]
<ContentPage.BindingContext>
<locals:TestChartVM/>
</ContentPage.BindingContext>
<chart:SfChart
x:Name="myChart"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="White"
Series="{Binding SeriesCollection}"
ChartBehaviors="{Binding SeriesBehavior}">
</chart:SfChart>
[ViewModel]
public ObservableCollection<ChartDataPoint> myData { get; set; }
private ChartSeriesCollection seriesCollection;
public ChartSeriesCollection SeriesCollection
{
get { return seriesCollection; }
set { SetValue(ref seriesCollection, value); }
}
private ChartBehaviorCollection seriesBehavior;
public ChartBehaviorCollection SeriesBehavior
{
get { return seriesBehavior; }
set { SetValue(ref seriesBehavior, value); }
}
public TestChartVM()
{
SeriesCollection = new ChartSeriesCollection();
SeriesBehavior = new ChartBehaviorCollection();
myData = new ObservableCollection<ChartDataPoint>()
{
new ChartDataPoint("Jan", 30),
new ChartDataPoint("Feb", 44),
new ChartDataPoint("Mar", 50),
new ChartDataPoint("Apr", 68),
new ChartDataPoint("May", 71),
new ChartDataPoint("Jun", 88),
};
ColumnSeries columnSeries = new ColumnSeries()
{
ItemsSource = myData,
XBindingPath = "XValue",
YBindingPath = "YValue",
EnableAnimation = true,
XAxis = new CategoryAxis(),
YAxis = new NumericalAxis(),
EnableTooltip = true,
};
ChartZoomPanBehavior chartZoomPanBehavior = new ChartZoomPanBehavior()
{
ZoomMode = ZoomMode.XY,
EnableDoubleTap = true,
};
SeriesBehavior.Add(chartZoomPanBehavior);
SeriesCollection.Add(columnSeries);
}
One more question, are all the graphs created and exported by SfChart are Copyright Free?
Can I share those graphs on social media?
Is there any update on this thread?
|
<chart:SfChart
x:Name="myChart"
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
BackgroundColor="White"
ChartBehaviors="{Binding SeriesBehavior}"
Series="{Binding SeriesCollection}">
<chart:SfChart.PrimaryAxis>
<chart:CategoryAxis/>
</chart:SfChart.PrimaryAxis>
<chart:SfChart.SecondaryAxis>
<chart:NumericalAxis/>
</chart:SfChart.SecondaryAxis>
</chart:SfChart> |
|
ColumnSeries columnSeries = new ColumnSeries()
{
ItemsSource = myData,
XBindingPath = "XValue",
YBindingPath = "YValue",
EnableAnimation = true,
EnableTooltip = false,
}; |
- 2 Replies
- 2 Participants
- Marked answer
-
JK Jon Kao
- Jun 17, 2021 10:54 AM UTC
- Jun 24, 2021 03:37 PM UTC