我正在使用DataVisualization Charting控件来显示堆积面积图。我想设置图表上显示的数据点的样式。但是,当我创建样式并将其指定给DataPointStyle时,图例标记不再与它们所代表的数据颜色相同。它们看起来像一种颜色。我甚至没有在风格中定义任何风格。
我的代码是
Dim stackedDataPointStyle As New Style(GetType(AreaDataPoint))
Dim cas = New Charting.StackedAreaSeries
cas.SeriesDefinitions.Add(New SeriesDefinition With {.DependentValuePath = "Hrs", .IndependentValuePath = "Weekday", .ItemsSource = _data.Values, .Title = job.ProjectName, .DataPointStyle = stackedDataPointStyle})
Chart1.Series.Add(cas)
如果删除.DataPointStyle = stackedDataPointStyle,图例标记就是图表区域的正确对应颜色。
任何人可以提供的帮助将不胜感激。
更新:我还尝试使用以下内容,其中使用添加的每个新系列重新定义样式。
Dim cas = New Charting.StackedAreaSeries
For Each job In _data
Dim stackedDataPointStyle As New Style(GetType(AreaDataPoint))
cas.SeriesDefinitions.Add(New SeriesDefinition With {.DependentValuePath = "Hrs", .IndependentValuePath = "Weekday", .ItemsSource = _data.Values, .Title = job.ProjectName, .DataPointStyle = stackedDataPointStyle})
Next
Chart1.Series.Add(cas)
结果仍然相同。