На оси журнала Visiblox не отображаются линии и значения сетки при увеличении

У меня есть программное обеспечение, которое отображает диаграммы с помощью 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, но это, похоже, ничего не дает. Я не понимаю, что мне делать. Кто-нибудь может помочь?


person memory of a dream    schedule 20.08.2014    source источник


Ответы (1)


Раньше я сталкивался с чем-то подобным. Не уверен, связано ли это, но вы можете проверить этот пост, чтобы узнать о возможном обходном пути.

Логарифмическая ось в Visiblox

person NielW    schedule 20.08.2014
comment
спасибо, но это не совсем то, что я ищу. размещенное там решение позволяет мне изменять метки, в то время как мои метки вообще отсутствуют. - person memory of a dream; 21.08.2014
comment
@memoryofadream Этикетки отсутствуют, потому что данные находятся за пределами видимого диапазона. Обходной путь - увеличить данные на 10 в видимом диапазоне. Затем изменить метки в этой точке. Это хакерство, но в другом случае работает. - person NielW; 21.08.2014
comment
это означало бы, что я реализовал собственную прокрутку. Чтобы пользователи могли прокручивать страницу вперед или назад только по 10 раз за раз. Должно сработать, но я надеюсь найти более простой способ сделать это? - person memory of a dream; 22.08.2014