来自 2 个值的 XRChart 饼图

XRChart Pie Chart from 2 values

我正在创建 DevExpress XtraReport - 报告。

我有一个分组 table,其值与此类似:

Model | Passed | Failed | Total | 
Test1 |   4    |   5    |   9
Test3 |   2    |   1    |   3

现在我想将此数据转换为饼图。

我想做的是创建两个标签,分别命名为通过和失败。并将我的数据绑定到每一个。但这似乎是不可能的。

XRChart 将只允许我创建静态标签而没有选项可以绑定到它,或者创建一个基于分组而不是列的动态选择标签的系列。

意思是我可以轻松搞定 Test1.Total vs Test3.Total

但不是 Test1.Passed vs Test1.FailedTest3.Passed vs Test3.Failed

这怎么会这么难,我一定是错过了什么。

假设您想要为数据源集合中的每一行显示单独的饼图和测试结果("Test1","Test2"),您将需要更改数据结构以使其兼容使用 DevExpress 图表组件支持的 "Series Template" 功能(有关更多信息,请参阅 https://documentation.devexpress.com/XtraReports/4575/Examples/Use-Charts-Grids-and-Custom-Controls/How-to-Create-a-Report-with-a-Chart-Bound-to-Data-Using-Series-Templates 文章)。例如,以下数据模式将允许您生成两个饼图:

SeriesDataMember ArgumentDataMember ValueDataMembers(请参阅 XRChart.SeriesDataMember、XRChart.SeriesTemplate.ArgumentDataMember 和 XRChart.SeriesTemplate.ValueDataMembers 属性)

Test1        Passed         4
Test1         Failed         5
Test2         Passed         2
Test2         Failed         1

另请参阅:https://documentation.devexpress.com/WindowsForms/6063/Controls-and-Libraries/Chart-Control/Examples/Creating-Charts/Data-Representation/How-to-Change-the-Display-Format-for-Series-Labels-of-a-Pie-Chart

您也可以直接联系 DevExpress 支持团队,方法是使用他们的支持中心门户提交工单。