我想为我的PieChart中的每个Pie Slice设置代码隐藏颜色。任何人都知道如何做到这一点?现在它从样式xaml中获取颜色,但是我需要从代码隐藏中为每个值(饼图片)分配颜色。WPF工具包饼图风格颜色
1
A
回答
0
一个可能性是从HSL or HSV构建你的颜色,保持SL/SV部分不变,你可以将整个色调范围划分成你有的馅饼片数量,这应该确保它们在视觉上是相当分离的。不同的SL/SV值将使图表鲜明的颜色或粉彩或深色调等。
6
不知道这是否是最好的方式,但我努力争取同样的东西,最终得到了这样的工作。
声明一个调色板:
System.Windows.Controls.DataVisualization.ResourceDictionaryCollection pieSeriesPalette = new System.Windows.Controls.DataVisualization.ResourceDictionaryCollection();
然后创建一个刷(或刷)与颜色信息:
Brush currentBrush = new SolidColorBrush(Color.FromRgb(128, 128, 128)); //Grey
随着每个刷子,创建一个新的样式,并将其添加到调色板集:
System.Windows.ResourceDictionary pieDataPointStyles = new ResourceDictionary();
Style stylePie = new Style(typeof(PieDataPoint));
stylePie.Setters.Add(new Setter(PieDataPoint.BackgroundProperty, currentBrush));
pieDataPointStyles.Add("DataPointStyle", stylePie);
pieSeriesPalette.Add(pieDataPointStyles);
请注意,必须将每个画笔(或调色板条目)创建为新的ResourceDiction ary对象。如果您创建10个画笔并将它们全部添加到相同的ResourceDictionary中,则该饼图将只使用第一种颜色。 (或者,也许我只是做错了什么)。
然后设置图表调色板的自定义调色板:
this.yourChartsName.Palette = pieSeriesPalette;
如果你想定制调色板特定颜色这是唯一有用的。对于颜色范围或固定的颜色列表,我相信您可以在XAML中定义调色板。 希望它有帮助。
相关问题
- 1. Silverlight工具包;饼图颜色
- 2. WPF工具包PropertyGrid风格
- 3. WPF工具包饼图显示不
- 4. WPF工具包饼图填充值
- 5. Wpf CustomButton工具栏风格
- 6. WPF:风格ListBoxItem统一颜色
- 7. Wpf/SL图表 - 饼图工具提示
- 8. 如何将默认颜色设置为WPF中的饼图饼图饼图
- 9. 基于单元格颜色的饼图
- 10. QTableWidget颜色,风格
- 11. dc.js颜色饼图颜色与颜色域的颜色
- 12. WPF工具包手风琴主题
- 13. WPF工具栏中OverFlowButton的颜色
- 14. JqPlot饼图 - 更改饼切片颜色
- 15. 饼图旋转颜色
- 16. MPAndroidChart饼图填充颜色
- 17. 饼图颜色不变
- 18. SSRS饼图颜色编码
- 19. 饼图的颜色模式
- 20. 标签颜色Google饼图
- 21. 不能在WPF工具包的颜色选择器
- 22. 如何将自定义颜色绑定到WPF工具包ColorPicker?
- 23. 如何更改单元格的背景颜色使用WPF工具包Datagrid
- 24. ToolBar中的扩展WPF工具包CheckComboBox风格
- 25. Klout风格的饼图
- 26. WPF的线图工具包
- 27. wpf工具包散点图
- 28. 谷歌Web工具包与线/饼图
- 29. 颜色风格/方案
- 30. wpf工具包线条图没有点和不同的线条颜色