I have a blazor project, in which I use Blazor-ApexCharts.
The relevant part of the razor view is:
<ApexChart TItem="DataToPlot" Title="" Height="350" >
<ApexPointSeries TItem="DataToPlot"
Items="FirstParamData"
Name="@SelectedFirstParamToChart"
SeriesType="SeriesType.Line"
XValue="e => e.DateAndTime"
YValue="e=> e.ParamVal" ShowDataLabels="false" />
</ApexChart>
I wanted to disable zooming, but didn't find any option in the ApexChart tag.
What I found is that there is an Option to use:
<ApexChart TItem="DataToPlot" Title="" Height="350" Options="" >
but didn't find any example how to specify e.g. zoom settings here.
Thank you for any help!
I found solution here in stackoverflow (Apex charts disable scrolling / zooming), but it is not for the blazor wrapper. I suppose the solution is somewhere here, but couldn't step on with it.
As mentioned in the Chart Options, creating the chart options instance in JS should be similar to the Blazor way.
From the Blazor.ApexChart Zoom
property in GitHub, you should create a Chart
instance with the Zoom
property that is assigned with the Zoom
instance with the Enabled
property is false
.
private ApexChartOptions<DataToPlot> options = new ApexChartOptions<DataToPlot>
{
Chart = new Chart
{
Zoom = new Zoom
{
Enabled = false
}
}
};
Next, pass the options
to the <ApexChart>
.
<ApexChart TItem="DataToPlot" Title="" Height="350" Options="options">
...
</ApexChart>