WPF DynamicDataDisplay 的InjectedPlotter

weixin_38049070 2017-02-24 07:35:12
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并不动。
我希望在界面中滚动鼠标滚轮后,两个轴都同时放大缩小,求教
...全文
72 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

472

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧