wpf工具包折线图,无点且具有不同的线条颜色

2024-05-23

我有一些图表,我想动态添加没有数据点的 LineSeries,只是带有一些自定义颜色的线条。我发现隐藏数据点的唯一方法是:

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));

var series = new LineSeries()
{
      Title = name,
      DependentValuePath = "Y",
      IndependentValuePath = "X",
      ItemsSource = new ObservableCollection<FloatingPoint>(),
      DataPointStyle = style,

        };

不幸的是,当我这样做时,所有线条都会变成黄色,并且我无法更改它们的颜色。 我尝试这样做:

Style style = new Style(typeof(LineDataPoint));
        style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));

        SolidColorBrush brush = new SolidColorBrush(Colors.Red);

        var series = new LineSeries()
        {
            Title = name,
            DependentValuePath = "Y",
            IndependentValuePath = "X",
            ItemsSource = new ObservableCollection<FloatingPoint>(),
            DataPointStyle = style,
            Background = brush,

        };

但这没有帮助 - 我无法改变线条颜色......即使我写

series.Background = brush;

尝试这个。

                    series = new LineSeries();
                    Style dataPointStyle = GetNewDataPointStyle();
                    series.DataPointStyle = dataPointStyle;




    /// <summary>
    /// Gets the new data point style.
    /// </summary>
    /// <returns></returns>
    private static Style GetNewDataPointStyle()
    {
        Color background = Color.FromRgb((byte)random.Next(255), 
                                         (byte)random.Next(255), 
                                         (byte)random.Next(255));
        Style style = new Style(typeof(DataPoint));
        Setter st1 = new Setter(DataPoint.BackgroundProperty, 
                                    new SolidColorBrush(background));
        Setter st2 = new Setter(DataPoint.BorderBrushProperty, 
                                    new SolidColorBrush(Colors.White));
        Setter st3 = new Setter(DataPoint.BorderThicknessProperty, new Thickness(0.1));

        Setter st4 = new Setter(DataPoint.TemplateProperty, null);
        style.Setters.Add(st1);
        style.Setters.Add(st2);
        style.Setters.Add(st3);
        style.Setters.Add(st4);
        return style;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wpf工具包折线图,无点且具有不同的线条颜色 的相关文章

随机推荐

  • 就地操作返回对象是一个坏主意吗?

    我在这里主要讨论的是 Python 但我想这可能适用于大多数语言 如果我有一个可变对象 那么让就地操作也返回该对象是一个坏主意吗 似乎大多数示例只是修改对象并返回None 例如 list sort 是的 这是一个坏主意 原因是 如果就地操作
  • TypeScript 类型别名循环引用自身

    使用 Typescript 3 6 3 我收到错误 Type alias JSONValue circularly references itself 我想知道如何删除这个特定版本的 TS 中的循环引用 因为更新版本中的相同代码按预期工作
  • 将毫秒转换为年数、月数和天数的最佳方法[重复]

    这个问题在这里已经有答案了 我正在尝试将毫秒日期转换为数字years months weeks and days 例如 5 months 2 weeks and 3 days or 1 year and 1 day 我不想要 7 days
  • 具有单个成员的结构是否具有与成员类型相同的性能?

    Does struct单个成员是否具有与成员类型相同的性能 内存使用和速度 Example 这段代码是一个struct与单个成员 struct my int int value 是的表现my int与 一样int 同意 harper htt
  • JPA 查询可以将结果作为 Java 映射返回吗?

    我们目前正在建设一个Map手动基于命名 JPA 查询返回的两个字段 因为 JPA 2 1 仅提供getResultList method NamedQuery name myQuery query select c name c numbe
  • GitLab:无法将代码推送到服务器?

    我已经在 Ubuntu 服务器上安装了 GitLab 一切似乎都工作正常 除了我无法向服务器推送 拉取 克隆 当我按下时 我收到一般错误消息 fatal Could not read from remote repository Pleas
  • 包含来自 twig 的非 twig 文件

    我需要将文件的内容 在我的资源文件夹内 包含在 Twig 模板中 我尝试过这个但没有运气 include public directory file ext Twig没有这个能力吗 我不想使用Assetic 1 15版本新增 Twig 1
  • 在 Visual Studio 2019 中安装 OData v4 客户端代码生成器

    我制作了一个 OData 服务 我想制作一个客户端程序来调用该服务 我想使用 OData v4 客户端代码生成器 但无法在 Visual Studio 2019 中安装它 只能在 vs2017 中安装 在vs2019中如何安装 由于 Rah
  • 使用“切换”按钮切换日夜主题

    我已经实施了一个开关按钮在我的布局中并且想要使用 Android日夜主题使用按钮 dayNight 主题工作正常 但问题是 当我点击开关它不会立即起作用 我必须改变活动然后它就起作用了 例如如果我在一个活动中单击开关 它不会执行任何操作 直
  • PHP 异常处理与 C#

    这是一个非常基本的问题 我希望如此 我所做的大部分异常处理都是使用 C 进行的 在 C 中 任何在 try catch 块中出错的代码都会由 catch 代码处理 例如 try int divByZero 45 0 catch Except
  • 应用程序网关中的 SSL 证书到期日期

    我们有一个带有 SSL 证书的 Azure 应用程序网关 我们知道我们的证书即将过期 我们需要更新它 我们的问题是 我们无法获取网关信息中的实际到期日期 至少无法从门户获取 有人知道我们可以在哪里检索此信息吗 可能没有直接从 Azure 门
  • 尽管日志输出没有报告错误,但 ILMerge 生成的程序集无法运行 - 这是为什么?

    我正在为一个新项目测试 ILMerge 尽管 exe 文件似乎已正确创建 但它无法运行 我已经通过 msi 安装程序安装了 ILMerge 在此处找到 http www microsoft com download en confirmat
  • 如何使用 MomentJS 将日期转换为时间戳?

    我使用 MomentJS 将本地日期转换为 UTC 日期 方法如下 div1 text moment 2016 10 11 18 06 03 tz Europe Paris format
  • 如何通过javascript更改按钮点击时标签的href

    如何更改href的属性值 a a 单击按钮时通过 Javascript 进行标记 a href jhg a a href jhhghj a 没有一个href 点击将重新加载当前页面 所以你需要这样的东西 a href jhhghj a 或者
  • kendo ui:grid - 将页面设置在网格的顶部和底部

    有一种简单的情况无法找到解决方案 Kendo UI 仅在底部实现网格分页 我试图让它在顶部显示寻呼机 但它变得无法点击 我认为我的克隆部分是错误的 但不知道如何修复它 预先感谢各位 这是脚本和jsp的一部分
  • 在 numpy 网格网格上评估 sympylambdaify 的结果

    我想在 numpy mggrid 上评估 sympy lambdify 的输出 我尝试了以下方法 import sympy as sp import numpy as np theta v sp symbols theta v coeff
  • 使用 XML 序列化时的循环引用?

    当尝试使用 XMLSerialization 序列化对象时 我收到以下异常 A circular reference was detected while serializing an object of type MyObject 我知道
  • 使用 ngFor 的内联样式背景图像

    我正在尝试为 ngFor 循环中的每个 div 设置背景图像 在我循环的 JSON 中 我有一个属性property Image包含图像的 url 字符串 img src flag properties Image 有效 但我尝试将图像显示
  • 如何修复 pyaudio Wheel 下载错误?

    我下载时出错pyaudio 但有一种方法可以通过下载轮子来解决这个问题 但我下载轮子时也遇到错误 我该如何修复这个错误 获取适合您的 whl文件来自https www lfd uci edu gohlke pythonlibs https
  • wpf工具包折线图,无点且具有不同的线条颜色

    我有一些图表 我想动态添加没有数据点的 LineSeries 只是带有一些自定义颜色的线条 我发现隐藏数据点的唯一方法是 Style style new Style typeof LineDataPoint style Setters Ad