2017-09-06 162 views
0

我正在创建一个DevExpress XtraReport - 报告。2个值的XRChart饼图

我有一个类似的值分组的表到这一点:

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

怎么可以这样,甚至是很难,我必须失去了一些东西。

回答

0

假设您想要为数据源集合中的每一行(“Test1”,“Test2”)显示单独的测试结果Pie,您需要更改数据结构以使其与“Series Template “功能由DevExpress图表组件支持(请参阅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支持团队,方法是使用他们的支持中心门户提交一张票。

+0

这正是我最终做的。我在本周早些时候就已经明白了。解决方案在我的口中留下不好的味道,但它的工作原理很容易理解,我们只需要这张单独的报告的饼图。 –