2017-03-20 22 views
0

VB.NET/WPF用のbeto-rodriguezのライブチャートを使用しています。コードビハインドでソースデータを設定し、ユーザーがボタンをクリックするとプロットを表示します。ライブチャートでチャートを更新するときに、ズームとパンを変更する

chart.Zoom = ZoomingOptions.Xを使用して、私のグラフにズーム機能を有効にしました。ここで私の問題は、例えば150%にズームし、ポイント(0,0)から離れてパンすると、同じプロットで新しいプロットをロードした場合、新しいプロットがズームされるので、ズームはリセットされません150同じ値でパンします。

.Seriesの値をリセットするたびに、グラフのズームとパンをリセットする方法はありますか?

ところで、x軸には日付が含まれているため、最小値と最大値の設定は機能しません。

答えて

1

あなたの答えはあなたの軸の範囲を余儀なくされているが、あなたはまた、チャートがサイトからdouble.NaN

にあなたの軸の範囲を設定するオートスケールに試してみましょうことができますが、権利である:https://lvcharts.net/App/examples/v1/wf/Zooming%20and%20panning

cartesianChart1.AxisX[0].MinValue = double.NaN; 
cartesianChart1.AxisX[0].MaxValue = double.NaN; 
cartesianChart1.AxisY[0].MinValue = double.NaN; 
cartesianChart1.AxisY[0].MaxValue = double.NaN; 
+0

これは私が見つけた解決策よりも優れています。私は自分のプロジェクトでこのソリューションを使用します。また、最後の小さなリクエストが1つあります。実際のプロットにパンを制限する方法があるかどうかを知りたいのですが、プロットを最小/最大値以上にドラッグすると空白が表示されません。ちなみに、あなたの図書館はWPFのチャート作成の祝福です。 – Naucle

0

私は解決策が見つかりました:

xAxis.Labels = labels 

    ' Run these two lines every time the chart is updated 
    xAxis.MinValue = 0 
    xAxis.MaxValue = labels.Count - 1 

xAxisは私Axisコントロールの名前であり、labelsはx軸の日付を含む文字列のリストです。

関連する問題