2016-04-16 7 views
2

私はSciChartを使うための既存の機能を改造しています。私は結果のグラフを元のソリューションと同じに見えるように(またはできるだけ近くに)必要とします。 Where I got sofar (top) compared to what it should look like (bottom)SciChart - すべてのティックのラベルを表示

スクリーンショットでは、これまでのソリューション(上)と旧ソリューション(下)との比較がわかります。私はラベルが機能するようにしようとしている。

http://www.scichart.com/screenshots-xps-printing-x-axis-text-labels/(私は基本的にそこからCustomLabelProviderClassを取得しました)のようにカスタムラベルプロバイダを実装しました。以前のソリューションと同じラベルのリストを使用します。あなたは何を参照してください、次の軸のプロパティを使用して、限り私が得たようである:

<sci:SciChartSurface.XAxis> 
<sci:NumericAxis VisibleRange="0,115" 
DrawMajorGridLines="False" 
DrawMinorGridLines="False" 
LabelProvider ="{Binding LabelProvider}" 
TickLabelStyle="{StaticResource AxisLabelStyle}" 
AutoTicks="False" MajorDelta="0.5" 
MinorsPerMajor="1" MinorDelta="0.5" /> 
</sci:SciChartSurface.XAxis> 

(Iはズームインない限り、他のすべてについて)古いグラフが実際に同様の値の一部をスキップんが、それはまだそれらを表示しますSciChartの密度の約2倍です。 SciChartを同じように動作させる方法はありますか?

また、私はそれらを垂直にするためにラベルに回転変換を適用しました。あなたが見るように、今はグラフに固執しています。それらを少し下に移動する方法はありますか?

答えて

1

SciChartでは、軸が自動的に近すぎるラベルを測定し、ラベルを削除することで、ラベルを自動的に切り取ります。

あなたはそれを解決しAxisBase.IsLabelCullingEnabled = falseを

// C# example 
var numericAxis = new NumericAxis(); 
numericAxis.IsLabelCullingEnabled = false 

// XAML Example 
<s:NumericAxis IsLabelCullingEnabled="False"/> 
+0

おかげで、設定することで、この機能を無効にすることができます!軸の下にラベルを付ける方法も知っていますか?私は考えることができるすべてを試しました - 縦横の整列、アンカーポイント、どこでXとYの両方を移動しようとしたTranslateTransform。私は文字列に空のスペースをたくさん追加してラベルを伸ばしてみました。何も助けなかった。私が試したほとんどの事柄は、ラベルを全く動かさなかった。 を使用して約3ミリメートルを間違った方向に移動させました。 – Shaggydog

+0

RenderTransformを使用してラベルを回転させたが、LayoutTransformを使用する必要があると私は推測します(AxisLabelStyleは質問から除外されます)。正しくない場合は、別の質問を開きます。 –

+0

別の質問をしましたが、あなたが正しいです、私はLayoutTransformではなくRenderTransformを使っていました。この問題は、垂直配置だけでなく、ラベルの水平配置についても扱っています。多分あなたはそれを見ることができますか? http://stackoverflow.com/questions/36688144/scichart-accurate-placement-of-rotated-axis-labels – Shaggydog

関連する問題