我正在使用HighCharts jquery库为我们的Intranet仪表板生成报告图表。所有图表都可以正常工作,但能够将数据缩小到特定“发布”的情况除外。
为了更好地解释,我们有两个列表,A和B.
列表A包含两列...... Releases和isCurrent列。
列表B包含相同的两列,但它们是查找,以及填充图表的数据列。
问题在于,如果我尝试根据版本“isCurrent”添加过滤器,则它不起作用。列的格式为Parent:Child。当试图实现它时,它要么不起作用,要么抛出错误(发生错误)。
以下是我们使用的代码:
EngagementChartBuilder.EngagementsPieChart_COR = function () {
var load = function () {
$.when(
//Empire Engagements List
EngagementChartBuilder.RESTQuery.execute("QA_TimeMgtPerRelease", "$select=Report_Group,Reason_x0020_Type,CalculatedSubtotal&$filter=(((Reason_x0020_Type%20ne%20'Weekend%20Hours')%20and%20(Reason_x0020_Type%20ne%20'After%20Hours'))%20and%20(Report_Group%20eq%20'COR'))&$top=2000")
).done(
function (engagements1) {
var dataArray = [];
var countArray = [];
//Get data from Empire Engagements List
var results = engagements1.d.results;
var filtered = [];
for (var i = 0; i < results.length; i++) {
if (results[i].Report_Group == 'COR') {
filtered.push(results[i]);
}
}
for (var i = 0; i < filtered.length; i++) {
var reason = filtered[i].Reason_x0020_Type;
var hours = filtered[i].CalculatedSubtotal;
dataArray[i] = { 'hours': hours, 'reason': reason };
}
countArray = EngagementChartBuilder.Utilities.buildCategoryCounts(countArray, dataArray);
//Build Chart
EngagementChartBuilder.Utilities.loadPieChart(countArray, "#engagementPieChart_COR", "Testing Time vs. Time Lost (COR)");
}
).fail(
function (engagements1) {
$("#engagementPieChart_COR").html("<strong>An error has occurred.</strong>");
}
);
};
return {
load: load
}
我曾尝试使用'Parent:Child','Parent_x003a_Child',但这似乎也没有。任何见解将不胜感激。