c# - LiveCharts 图例颜色与系列颜色不匹配,我该如何解决?
问题描述
我正在使用 wpf 用户控件中的开源库LiveCharts。
我的所有可视化都按预期工作,除了我的箱线图。由于某种原因,我的箱线图上的图例颜色与实际系列不匹配。在裸机测试应用程序中,它看起来像这样。
这是我设置图表并填充它的方法。
public MainWindow()
{
chart1 = new Chart();
var testValues = new List<KeyValuePair<string, List<double>>>();
testValues.Add(new KeyValuePair<string, List<double>>("test", new List<double>() { 40, 30, 20, 10, 500 }));
testValues.Add(new KeyValuePair<string, List<double>>("tust", new List<double>() { 80, 10, 90, 30, 50 }));
chart1.AddBoxplotSeries(testValues, "titel");
}
public void AddBoxplotSeries(List<KeyValuePair<string, List<double>>> data, string title)
{
CartesianVisibility = Visibility.Visible;
ChartValues<OhlcPoint> values = new ChartValues<OhlcPoint>();
string[] labels = new string[data.Count];
//ChartValues<OhlcPoint> values = new ChartValues<OhlcPoint>();
foreach (var item in data)
{
double[] ohlc = new double[4];
ohlc[0] = item.Value.LowerQuartile();
ohlc[1] = item.Value.Maximum();
ohlc[2] = item.Value.Minimum();
ohlc[3] = item.Value.UpperQuartile();
labels[data.IndexOf(item)] = data[data.IndexOf(item)].Key;
values.Add(new OhlcPoint( ohlc[0], ohlc[1], ohlc[2], ohlc[3] ));
}
CartesianSeries.Add(new CandleSeries()
{
Values = values,
Title = title
});
XAxisLabels = labels;
LabelFormatter = value => value.ToString("N");
}
我做错了什么还是这是一个错误?
解决方案
推荐阅读
- selenium - 在 Windows 驱动程序中找不到元素
- javascript - 嗨,伙计们,我想删除写在 [] 内的文本,需要用空白替换。有人可以帮我解决这个问题吗?
- react-native - RNQRCodeScannerProps 中不存在 pendingAuthorizationView
- python - 'int' 对象不可下标 pygame
- javascript - 当我运行我的项目时,Angular 没有显示正确的 HTML
- csv - 如何仅打印大于bash中某个数字的列的那些数字
- javascript - 如何使用 JavaScript 连接到同一网络上的不同设备?
- python - 使用查找表确定值的范围
- python - 如何从python telebot中的动态键盘获取回调
- c# - 为什么在阅读 XML 文件后我看到特殊符号“Ø”,例如:“�”