function buildLHINodeChartSeries(techNode, renderToId, height, filteredArray) { var drawFiltered = false; if (filteredArray) { rsArrayFilter = filteredArray; drawFiltered = true; } else { rsArrayFilter = LHI.nodeLineArray.filter(function (e) { return e.tech_node === techNode; }); } var cqtArray = LHI.cqt.filter(function (e) { return e.PROCESS === techNode }); var pullStationArray = LHI.pull_station.filter(function (e) { return e.part === techNode }); rsArrayChart = []; rsArrayFilter.sort(sortFunctionPotDays); if (rsArrayFilter.length > 0) { var fillColorObj = { linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 }, stops: [ [0, Highcharts.getOptions().colors[0]], [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity( 0).get('rgba')] ] };
时间: 2024-02-15 18:23:26 浏览: 85
这段代码定义了一个名为buildLHINodeChartSeries的函数,它接受四个参数:techNode,renderToId,height和filteredArray。
首先,它设置了一个变量drawFiltered为false。然后检查filteredArray是否存在。如果存在,它将filteredArray赋值给全局变量rsArrayFilter,并将drawFiltered设置为true。否则,它使用filter方法筛选出LHI.nodeLineArray中tech_node属性等于techNode的元素,并将结果赋值给rsArrayFilter。
接下来,它使用filter方法从LHI.cqt数组中筛选出PROCESS属性等于techNode的元素,并将结果赋值给cqtArray。
然后,它使用filter方法从LHI.pull_station数组中筛选出part属性等于techNode的元素,并将结果赋值给pullStationArray。
接下来,它初始化了一个空数组rsArrayChart。
然后,它对rsArrayFilter数组进行排序,排序函数是sortFunctionPotDays。
然后,它检查rsArrayFilter数组的长度是否大于0。如果大于0,则定义了一个fillColorObj对象,该对象定义了一个线性渐变的颜色,用于填充图表中的区域。
请注意,代码中引用了Highcharts库,因此在使用之前需要确保已经引入了Highcharts库。
阅读全文