You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用ScottPlot右侧Y轴时出现多余线条的技术求助

解决ScottPlot添加右侧次级Y轴后出现多余线条的问题

在ScottPlot 5.0.55版本(.NET 8.0/9.0环境)中,添加右侧次级Y轴后出现的多余线条,是因为新添加的右侧轴默认显示左侧边框线条,与主Y轴的右侧边框线条重叠所致。以下两种方法均可解决该问题:

方法1:禁用右侧次级轴的左侧边框

获取添加的右侧轴实例,关闭其左侧边框线条:

using ScottPlot;

namespace PlotTest;

public static class Program
{
    public static void Main()
    {
        Plot plot = new Plot();

        // 添加右侧轴并获取实例
        var rightAxis = plot.Axes.AddRightAxis();
        // 关闭右侧轴的左侧边框
        rightAxis.Frame.Left = false;

        plot.Add.Bars([0, 1], [2.2, 12.0]);

        plot.SavePng("C:/Temp/title.png", 1000, 600);
    }
}

方法2:禁用主Y轴的右侧边框

直接关闭主Y轴的右侧边框线条,避免与次级轴的边框冲突:

using ScottPlot;

namespace PlotTest;

public static class Program
{
    public static void Main()
    {
        Plot plot = new Plot();

        plot.Axes.AddRightAxis();
        // 关闭主Y轴的右侧边框
        plot.Axes.YAxis.Frame.Right = false;

        plot.Add.Bars([0, 1], [2.2, 12.0]);

        plot.SavePng("C:/Temp/title.png", 1000, 600);
    }
}

两种方法都能移除多余线条,同时解决线条穿过右侧轴标签的问题。

内容的提问来源于stack exchange,提问作者YumYumFisch

火山引擎 最新活动