同一LineSeries的多色标记-OxyPlot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了同一LineSeries的多色标记-OxyPlot相关的知识,希望对你有一定的参考价值。

是否可以对(XY轴)值之间的范围使用不同的标记样式?例如。标记样式在此处以钢蓝色显示,我可以在15上方和13以下使用标记来显示另一种颜色吗?

显示:

enter image description here

答案

Oxyplot同时具有TwoColorLineSeriesThreeColorLineSeries

这里是ThreeColorLineSeries的例子

public class MainViewModel
{
    public MainViewModel()
    {
        Model = new PlotModel
        {
            Title = "Colouring example"
        };

        var series = new ThreeColorLineSeries();

        // Random data
        var rand = new Random(Guid.NewGuid().GetHashCode());
        var x = 0;
        while (x < 50)
        {
            series.Points.Add(new DataPoint(x, rand.Next(0, 20)));
            x+=1;
        }

        // Colour limits
        series.LimitHi = 14;
        series.LimitLo = 7;

        // Colours
        series.Color = OxyColor.FromRgb(255,0,0);
        series.ColorHi = OxyColor.FromRgb(0,255,0);
        series.ColorLo = OxyColor.FromRgb(0,0,255);

        Model.Series.Add(series);
    }


    public PlotModel Model { get; set; }
}

ThreeColorLineSeries example with random data

以上是关于同一LineSeries的多色标记-OxyPlot的主要内容,如果未能解决你的问题,请参考以下文章

OxyPlot触发LineSeries颜色更改通知

如何在 OxyPlot 图表上绘制 MULTIPLE LineSeries?

在oxyplot(C#WPF)中将两个y轴分配给两个lineseries

oxyplot itemssource 数据表

在 WPF 中使用数据绑定时,OxyPlot 不刷新

在 XAML 中设置 WPF OxyPlot PlotViews 的样式