OxyPlot WPF工具提示和十字线颜色

问题描述

我正在使用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>