【发布时间】:2015-03-16 01:50:04
【问题描述】:
我正在尝试通过以下方式在散点图上绘制一些圆圈:
<Grid>
<oxy:PlotView x:Name="PlotView" Title="{Binding Title}" >
<oxy:PlotView.Axes>
<oxy:LinearAxis Position="Bottom" Minimum="-30" Maximum="30" IsAxisVisible="False" IsZoomEnabled="False" IsPanEnabled="False" />
<oxy:LinearAxis Position="Left" Minimum="0" Maximum="35" IsAxisVisible="False" IsZoomEnabled="False" IsPanEnabled="False"/>
</oxy:PlotView.Axes>
<oxy:PlotView.Series>
<oxy:ScatterSeries Height="100" Width="100" ItemsSource="{Binding Points}" MarkerType="Circle" />
</oxy:PlotView.Series>
</oxy:PlotView>
</Grid>
我不知道如何启用某种点击处理程序以在用户点击DataPoint 时触发事件。
例子:
用户在 (X, Y) = (0, 5) 处点击 DataPoint,我想触发一个事件,以便我可以处理该点的点击。
OxyPlot 可以做到这一点吗?我目前正在调查Tracker,看看它是否可能是这条路线,但开始没有想法了。
【问题讨论】:
-
你试过
plotView.MouseDown事件吗? -
我有。我能够得到鼠标的 x 和 y 位置,但它与实际绘图无关。
-
这个我没试过,不过
InverseTransform是用来把鼠标坐标转换成绘图坐标的。 -
kenny:您可以将其添加为答案,以便我将其标记为正确答案吗?看来这就是我前进所需要的!