我正在将 oxyplot 与 wpf 一起使用,如果单击数据点,我想更改弹出窗口。 c# - wpf oxyplot - 单击数据点时更改弹出窗口-LMLPHP

有可能改变吗?我看到了一些示例,它们展示了如何获得点击点,但没有关于更改样式的内容。

谢谢你

最佳答案

该弹出窗口在 OxyPlot 的源代码中称为 Tracker
您可以通过 OxyPlot.Wpf.PlotView.DefaultTrackerTemplate 在 XAML 中将其 ControlTemplate 定义为:

<oxy:PlotView Model="{Binding SomePlotModel}">
  <oxy:PlotView.DefaultTrackerTemplate>
    <ControlTemplate>
       <!-- Put your content here-->
    </ControlTemplate>
   </oxy:PlotView.DefaultTrackerTemplate>
</oxy:PlotView>

如果每个系列数据需要不同的跟踪器,则使用 OxyPlot.Wpf.PlotView.TrackerDefinitions 。例如,如果您有一个带有 TrackerKey="LineSeriesXyzTrackerKey" 的 LineSeries,则将其跟踪器定义为:
<oxy:PlotView Model="{Binding SomePlotModel}">
  <oxy:PlotView.TrackerDefinitions>
    <oxy:TrackerDefinition TrackerKey="LineSeriesXyzTrackerKey">
      <oxy:TrackerDefinition.TrackerTemplate>
        <ControlTemplate>
        <!-- Put your content here-->
        </ControlTemplate>
      </oxy:TrackerDefinition.TrackerTemplate>
    <oxy:TrackerDefinition TrackerKey="SomeOtherTrackerKey">
      <oxy:TrackerDefinition.TrackerTemplate>
        <ControlTemplate>
        <!-- Put your content here-->
        </ControlTemplate>
      </oxy:TrackerDefinition.TrackerTemplate>
  </oxy:TrackerDefinition>
</oxy:PlotView.TrackerDefinitions>
DataContextControlTemplate 是一个 TrackerHitResult ,您可以在此处查看可用的属性:
https://github.com/oxyplot/oxyplot/blob/master/Source/OxyPlot/PlotController/Manipulators/TrackerHitResult.cs

一些例子:
How can I show the plot points in Oxyplot for a line Graph?
http://discussion.oxyplot.org/topics/592-wpf-tracker-multiple-value/

关于c# - wpf oxyplot - 单击数据点时更改弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35559167/

10-11 15:57