2 つのグラフを上下に配置したいと考えています。そして、X軸を共有してもらいたいです。したがって、上のグラフを移動すると、下のグラフも移動します。ズームの場合も同様です。Silverlight の Dynamic Data Display lib に実装されていることがわかりました。そして、非常にうまく実装されています。ここで実装を確認できます。「シンクロフィギュア」 . 同じものが欲しい。どうすればいいですか?
2 に答える
1
Ok。私は解決策を見つけました。少し動作が悪いですが、大丈夫です。X 軸を共有したい場合は、次の手順を実行する必要があります。
// Add handler
SpeedChart.Viewport.PropertyChanged += new EventHandler<ExtendedPropertyChangedEventArgs>(Viewport_PropertyChanged);
// Respond to changes
void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
{
if (e.PropertyName == "Visible")
{
StrokeChart.Viewport.Visible = new DataRect(SpeedChart.Viewport.Visible.XMin, StrokeChart.Viewport.Visible.YMin, SpeedChart.Viewport.Visible.Width, StrokeChart.Viewport.Visible.Height);
}
}
次に、StrokeChart から MouseNavigation と HorizontalAxisNavigation を削除する必要があります。問題は、Y 軸の範囲が間違っているため、最初は StrokeChart のポイントが表示されないことです。ただし、適切な値を取得する場合にのみ、Y 軸をズームおよびドラッグできます。範囲の問題を解決する方法を知っている場合は、お知らせください。ありがとう
于 2013-11-07T04:46:11.067 に答える