Visiblox を使用してチャートを表示するソフトウェアがあります。ユーザーは、任意の軸のスタイルを線形から対数に変更できます。ちょっとした問題があります: 次の 2 つの図に示すように、線形チャートをズームすると、グラフにグリッド線が表示され、軸に値が表示されます。
問題は、対数モードに切り替えると、ズームしたときにチャートに参照番号やグリッド線が表示されないことです。
そのため、ユーザーは現在、曲線を分析するための参照がないと不平を言っています。対数軸とは対照的に、線形軸に対して特別な構成は行いません。コードは次のとおりです。
直線軸の場合:
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>
2 つの軸タイプの動作が異なる理由がわかりません。AutoScaleToVisibleData のオンとオフを切り替えたり、ShowMinorTicks を設定したりしてみましたが、何も起こらないようです。どうしようか迷っています。誰でも助けることができますか?