Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf Livecharts更改默认图例_Wpf_Livecharts - Fatal编程技术网

Wpf Livecharts更改默认图例

Wpf Livecharts更改默认图例,wpf,livecharts,Wpf,Livecharts,这是我的问题 我正在使用LiveCharts显示一些数据。 在显示代表所有显示数据的图例之前,一切正常 是否可以基于颜色(笔划)或默认几何图形显示图例 提前感谢您的帮助 迭戈我知道这有点晚了,但我想做一些类似的事情,所以这里是我能想到的 您需要创建一个新集合,并按照示例进行操作 首先,需要为图表设置LegendLocation=“None” <wpf:CartesianChart Hoverable="False" DataTooltip="{x:Null}" DisableAnimat

这是我的问题

我正在使用LiveCharts显示一些数据。 在显示代表所有显示数据的图例之前,一切正常

是否可以基于颜色(笔划)或默认几何图形显示图例

提前感谢您的帮助


迭戈

我知道这有点晚了,但我想做一些类似的事情,所以这里是我能想到的

您需要创建一个新集合,并按照示例进行操作

首先,需要为图表设置LegendLocation=“None”

<wpf:CartesianChart Hoverable="False" DataTooltip="{x:Null}" DisableAnimations="True" LegendLocation="None" Series="{Binding AllSeries, ElementName=FastGraphRoot}">
您可以简单地用以下代码(或任何您认为更快的代码)填充它:


我知道这有点晚了,但我想做一些类似的事情,所以这里是我能想到的

您需要创建一个新集合,并按照示例进行操作

首先,需要为图表设置LegendLocation=“None”

<wpf:CartesianChart Hoverable="False" DataTooltip="{x:Null}" DisableAnimations="True" LegendLocation="None" Series="{Binding AllSeries, ElementName=FastGraphRoot}">
您可以简单地用以下代码(或任何您认为更快的代码)填充它:

private SeriesCollection _allSeriesGroupByName = new SeriesCollection();
public SeriesCollection AllSeriesGroupByName { get { return _allSeriesGroupByName; } set { _allSeriesGroupByName = value; OnPropertyChanged(); } }
var col = collection.GroupBy(g => ((LineSeries)g).Stroke).Select(p => p.First());
AllSeriesGroupByName = new SeriesCollection();
foreach (var c in col)
{
    AllSeriesGroupByName.Add(c);
}