问题描述
我正在使用WPF在oxyplot图表上绘制一些简单的线系列。当我单击线系列上的一个点时,工具提示的颜色是可怕的绿色,而十字准线的颜色是黑色。我想更改这些。
<oxy:Plot x:Name="SliceStatsChart" Title="Slice Stats">
<oxy:Plot.Series>
<oxy:Lineseries Title="MaxV"/>
<oxy:Lineseries Title="MinV"/>
<oxy:Lineseries Title="AvgV"/>
<oxy:Lineseries Title="StdDev"/>
</oxy:Plot.Series>
<oxy:Plot.Axes>
<oxy:Linearaxis Position="Left" TicklineColor="White" Title= "Log10(V)"/>
<oxy:Linearaxis Position="Bottom" TicklineColor="White" Title= "Slice No"/>
</oxy:Plot.Axes>
请有人建议我如何修改颜色。
谢谢。
解决方法
在OxyPlot中,光标被命名为“ Tracker”。可以通过编辑DefaultTrackerTemplate修改外观。此示例修改了跟踪器控件的背景颜色和十字准线的颜色,但是当然还有更多的自定义方法:
<oxy:Plot x:Name="SliceStatsChart" Title="Slice Stats">
<oxy:PlotView.DefaultTrackerTemplate>
<ControlTemplate>
<oxy:TrackerControl Position="{Binding Position}" LineStroke="Red" Background="GhostWhite">
<oxy:TrackerControl.Content>
<TextBlock Text="{Binding}" Margin="5" />
</oxy:TrackerControl.Content>
</oxy:TrackerControl>
</ControlTemplate>
</oxy:PlotView.DefaultTrackerTemplate>
<oxy:Plot.Series>
<oxy:LineSeries Title="MaxV"/>
<oxy:LineSeries Title="MinV"/>
<oxy:LineSeries Title="AvgV"/>
<oxy:LineSeries Title="StdDev"/>
</oxy:Plot.Series>
<oxy:Plot.Axes>
<oxy:LinearAxis Position="Left" TicklineColor="White" Title="Log10(V)"/>
<oxy:LinearAxis Position="Bottom" TicklineColor="White" Title= "Slice No"/>
</oxy:Plot.Axes>
</oxy:Plot>