代码之家  ›  专栏  ›  技术社区  ›  juraj14466

C#WPF实时图表将点渲染为图像

  •  0
  • juraj14466  · 技术社区  · 2 年前

    有没有办法将散点图中的一个点渲染为WPF实时图表中的图像? 我可以用点几何改变它的形状。有一些默认的几何图形,如圆、三角形等,但是图像呢?例如,在绘制一些运动统计数据时,一个运动队的标志。

    0 回复  |  直到 2 年前
        1
  •  0
  •   juraj14466    2 年前

    我找到了一个解决方案:

    在视图模型中:

    private VisualElementsCollection visuals = new VisualElementsCollection();
            public VisualElementsCollection Visuals
            {
                get { return visuals; }
                set
                {
                    visuals = value;
                    OnPropertyChanged();
                }
            }
    
    Visuals.Add(new VisualElement
                        {
                            X = 1.5,
                            Y = 2.8,
                            HorizontalAlignment = HorizontalAlignment.Center,
                            VerticalAlignment = VerticalAlignment.Center,
    
                            UIElement = new Image
                            {
                                Source = logo,
                                MaxWidth = 50,
                                MaxHeight = 50
                            }
                        });
    

    鉴于:

    <lvc:CartesianChart LegendLocation="Bottom" Series="{Binding ScatterSeries}"  VisualElements="{Binding Visuals}" Hoverable="False" Width="750" Height="750">