none
WPF DynamicDataDisplay 的InjectedPlotter RRS feed

  • 问题

  • 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并不动。

    我希望在界面中滚动鼠标滚轮后,两个轴都同时放大缩小,求教

    2017年2月24日 7:35

全部回复