WPF DynamicDataDisplay 的InjectedPlotter
d3:ChartPlotter Name="plotter">
<d3:InjectedPlotter Name="innerPlotter" Background="Aqua" SetViewportBinding="False">
<d3:VerticalAxis Placement="Right"/>
<d3:VerticalAxisTitle Content="Torque" Placement="Right"/>
</d3:InjectedPlotter>
<d3:AxisNavigation Placement="Bottom"/>
<d3:AxisNavigation Placement="Right"/>
<d3:VerticalAxisTitle Content="HP"/>
<d3:HorizontalAxisTitle>RPM</d3:HorizontalAxisTitle>
<Button Content="Remove all charts" Name="removeAllChartsBtn" Click="removeAllChartsBtn_Click"/>
</d3:ChartPlotter>
private void Window1_Loaded(object sender, RoutedEventArgs e)
{
innerPlotter.SetVerticalTransform(0, 0, 124, 58);
var rpms = Enumerable.Range(0, 9).Select(i => i * 1000.0).AsXDataSource();
var hps = new double[] { 0, 24, 52, 74, 98, 112, 124, 122, 116 }.AsYDataSource();
var horsePowersDS = rpms.Join(hps);
plotter.AddLineGraph(horsePowersDS, Colors.Red, 2, "HP per RPM");
var torque = new double[] { 0, 22, 45, 54, 58, 55, 50, 47, 45 }.AsYDataSource();
var torqueDS = rpms.Join(torque);
var line = innerPlotter.AddLineGraph(torqueDS, Colors.Blue, 2, "Torque per RPM");
}
我这样创建了一个X,Y的坐标系,中间加了InjectedPlotter,也就是在X,Y坐标系的外面另外加了一个轴。
问题是,我现在在界面中滚动鼠标滑轮后,只有原来的X,Y轴对应的线段改变大小,新的InjectedPlotter并不动。
我希望在界面中滚动鼠标滚轮后,两个轴都同时放大缩小,求教