我在kendo-ui的v2013.2.726中使用了堆积条形图.我想基于图表图例中启用的项目进行总计算.到目前为止,我还没有找到一致的方法来判断哪些图例项已启用.
我尝试了以下但是它不起作用,因为kendoChart._sourceSeries [i] .visible在多次点击图例项后不能始终匹配视觉状态.
function onLegendItemClick(clickEventArgs) {
var total = 0;
for (var i = 0; i < self.kendoChart._sourceSeries.length; ++i) {
if ((clickEventArgs.text === self.kendoChart._sourceSeries[i].name &&
!self.kendoChart._sourceSeries[i].visible) ||
(clickEventArgs.text !== self.kendoChart._sourceSeries[i].name &&
self.kendoChart._sourceSeries[i].visible)) {
total += chartModel.Series[i].Total;
}
}
...
};
Run Code Online (Sandbox Code Playgroud)
那么甚至可以确定启用哪些图例项目?
我最近发现FluentAssertions有一个名为BeInAscendingOrder的集合断言。太棒了!
public class MyItems
{
public int SequenceNumber { get; set; }
public int Name { get; set; }
}
IList<int> resultingList = myClassUnderTest.GetOrderedList();
resultingList.Should().BeInAscendingOrder(m => m.SequenceNumber);
Run Code Online (Sandbox Code Playgroud)
但现在我想测试一个列表是否按2个属性排序。这可能吗?