我正在使用实时图表显示来自我的列表中不同数据区域的统计数据。区域不具有相同数量的数据点,每个点的标签也不同。
我的代码:
public void MakeSeries()
{
SeriesCollection = new SeriesCollection();
var regionGroupedList = _recordList.Where(x => x.Region != 0 && x.Mmr > 0).GroupBy(g => g.Region);
foreach (var region in regionGroupedList)
{
var MmrValues = new ChartValues<int>();
List<string> DateLabels = new List<string>();
foreach (var record in region.Where(x => x.Mmr > 0))
{
MmrValues.Add(record.Mmr);
DateLabels.Add(record.Hero);
}
SeriesCollection.Add(
new LineSeries{
Title = (region.Key).ToString(),
LineSmoothness = 0, //0: straight lines, 1: really smooth lines
Values = MmrValues,
}
);
Labels = DateLabels.ToArray();
DataContext = this;
}
}XAML:
<lvc:CartesianChart Series="{Binding SeriesCollection}" LegendLocation="Right" Margin="0,45,0,0" >
<lvc:CartesianChart.AxisY>
<lvc:Axis Title="MMR"></lvc:Axis>
</lvc:CartesianChart.AxisY>
<lvc:CartesianChart.AxisX>
<lvc:Axis Title="Game" Labels="{Binding Labels}"></lvc:Axis>
</lvc:CartesianChart.AxisX>
</lvc:CartesianChart>如果我只使用一个区域( region1 ),只要我有第二个区域( region2 ),它就会在两个行序列中显示来自region1的标签,但只显示和region2一样多的标签。
我做错了什么,是否可以显示每行序列中的每个单独的标签?
发布于 2021-01-24 22:41:20
我不是专家,所以我不做一个例子,但也许我认为你应该有多个轴X,所以就像这样:
每个轴对象的
https://stackoverflow.com/questions/65870546
复制相似问题