У меня есть программное обеспечение, которое отображает диаграммы с помощью Visiblox. Пользователь может изменить стиль любой из осей с линейного на логарифмический. И у меня есть небольшая проблема: при увеличении линейной диаграммы будут отображаться линии сетки на графике и значения на оси, как это видно на следующих двух рисунках:
Проблема в том, что при переключении в логарифмический режим на диаграмме без задержки отображаются номера ссылок или линии сетки при увеличении:
Итак, наши пользователи теперь жалуются, что у них нет справки для анализа кривых. Мы не делаем никаких специальных настроек для линейных осей, в отличие от логарифмических, вот код:
для линейных осей:
this.CalibrationChartXAxis = new LinearAxis();
this.CalibrationChartYAxis = new LinearAxis();
для осей бревна:
this.CalibrationChartXAxis = new LogarithmicAxis();
this.CalibrationChartYAxis = new LogarithmicAxis();
добавление диапазонов:
this.CalibrationChartXAxis.Range = new DoubleRange(minX, maxX);
this.CalibrationChartYAxis.Range = new DoubleRange(minY, maxY);
и, конечно, привязывая их к представлению:
<Grid Grid.Row="0" Grid.RowSpan="2" Grid.ColumnSpan="2">
<charts:Chart x:Name="PlotChart" Behaviour="{Binding Path=CalibrationCurveChartViewModel.PlotChartBehavior}"
XAxis="{Binding Path=CalibrationCurveChartViewModel.CalibrationChartXAxis}"
YAxis="{Binding Path=CalibrationCurveChartViewModel.CalibrationChartYAxis}"
Background="Transparent" LegendVisibility="Collapsed" Margin="0" BorderBrush="Blue" BorderThickness="1">
<charts:Chart.Series>
...
</charts:Chart.Series>
</charts:Chart>
</Grid>
Я понятия не имею, почему два типа осей ведут себя по-разному. Я пробовал включать и выключать AutoScaleToVisibleData или устанавливать ShowMinorTicks, но это, похоже, ничего не дает. Я не понимаю, что мне делать. Кто-нибудь может помочь?