Проблемы с чартом на основе бизнес-объектов
Добавлено: 21 фев 2012, 12:10
Имеется такая модель объектов
StatisticsReportModel (объект)
--Table1 (объект. В C#-коде это массив объектов типа Table1Row)
----SomeAggregate (объект. В C#-коде это скалярное свойство типа Aggregate)
------Count1 (столбец SomeAggregate)
------Count2 (столбец SomeAggregate)
----Name (столбец Table1)
Имеется 2 серии (для 1-й ValueDataColumn = StatisticsReportModel.Table1.SomeAggregate.Count1, для 2-й ValueDataColumn = StatisticsReportModel.Table1.SomeAggregate.Count1).
ArgumentColumn для обеих серий StatisticsReportModel.Table1.Name.
Так вот, чарт отображает значения Count1 и Count2 только для первого объекта в массиве StatisticsReportModel.Table1.
Если перенести свойства Count1 и Count2 непосредственно в Table1 (то есть в класс Table1Row), то чарт отображает Count1 и Count2 для всех объектов массива StatisticsReportModel.Table1, как и было задумано.
Count1 и Count2 изначально были вынесены в отдельный класс, так как в действительности есть несколько классов типа Table1, набор свойств которых отличается (эти свойства определяют группы объектов), но везде присутствует SomeAggregate, который рассчитывается одинаковым образом (по группе).
Есть ли какие-нибудь настройки чарта, которые позволят использовать свойства SomeAggregate для ValueDataColumn, не вводя дополнительных столбцов в Table1?
StatisticsReportModel (объект)
--Table1 (объект. В C#-коде это массив объектов типа Table1Row)
----SomeAggregate (объект. В C#-коде это скалярное свойство типа Aggregate)
------Count1 (столбец SomeAggregate)
------Count2 (столбец SomeAggregate)
----Name (столбец Table1)
Имеется 2 серии (для 1-й ValueDataColumn = StatisticsReportModel.Table1.SomeAggregate.Count1, для 2-й ValueDataColumn = StatisticsReportModel.Table1.SomeAggregate.Count1).
ArgumentColumn для обеих серий StatisticsReportModel.Table1.Name.
Так вот, чарт отображает значения Count1 и Count2 только для первого объекта в массиве StatisticsReportModel.Table1.
Если перенести свойства Count1 и Count2 непосредственно в Table1 (то есть в класс Table1Row), то чарт отображает Count1 и Count2 для всех объектов массива StatisticsReportModel.Table1, как и было задумано.
Count1 и Count2 изначально были вынесены в отдельный класс, так как в действительности есть несколько классов типа Table1, набор свойств которых отличается (эти свойства определяют группы объектов), но везде присутствует SomeAggregate, который рассчитывается одинаковым образом (по группе).
Есть ли какие-нибудь настройки чарта, которые позволят использовать свойства SomeAggregate для ValueDataColumn, не вводя дополнительных столбцов в Table1?