/**
* cpu按资源组使用情况
*/
function getCPUWD(){
var beginDate = $("#CPUWDBeginDate").val();
var endDate = $("#CPUWDEndDate").val();
var dataPL = $("#dataPLWD").val();
$.ajax({
type : "post",
url : "/sptba/spt-benchana/getCPUWDAction.action",
data : {
beginDate : beginDate,
endDate : endDate,
dataPL:dataPL,
sys_cd : databaseFlag
},
dataType : 'json',
success : function(json) {
var data = json.data.DATA;
var dataApp = json.data.DATAAPP;//按应用得到的系列
var dataCata = json.data.DATACATA;//获得对应的x轴时间数据
var catagories = [];
for ( var i = 0; i < dataCata.length; i++) {
if("d"==dataPL){
catagories.push(dataCata[i].LOGDATE);
}else if("h"==dataPL){
catagories.push(dataCata[i].LOGDATE+" "+dataCata[i].LOGHOUR);
}
}
var seriesObj = [];
for( var i = 0; i < dataApp.length; i++){
var displayData = {};//图形序列对象
displayData.name =dataApp[i].WDNAME;
displayData.data = [];
//数据的项和x轴的序列一致
for ( var j = 0; j < catagories.length; j++) {
displayData.data[j] = 0;
}
seriesObj.push(displayData);
}
//每个资源组是一个图形系列
//将所有的数据,根据横坐标catagories的限定,放置到相应的序列对象里
for ( var i = 0; i < data.length; i++) {
for ( var k = 0; k < seriesObj.length; k++) {
if(data[i].WDNAME==seriesObj[k].name){
if("d"==dataPL){
for( var j = 0; j < catagories.length; j++){
if(catagories[j] == data[i].LOGDATE){
seriesObj[k].data[j] = parseFloat((data[i].CPUTIME/1000000).toFixed(4));
}else{
//如果该位置已经被赋值,则不再重新赋值
if(seriesObj[k].data[j] == 0){
seriesObj[k].data[j] == 0;
}
}
}
}else if("h"==dataPL){
for( var j = 0; j < catagories.length; j++){
if(catagories[j] == (data[i].LOGDATE+" "+data[i].LOGHOUR)){
seriesObj[k].data[j] = parseFloat((data[i].CPUTIME/1000000).toFixed(4));
}else{
//如果该位置已经被赋值,则不再重新赋值
if(seriesObj[k].data[j] == 0){
seriesObj[k].data[j] == 0;
}
}
}
}
}
}
}
var catagories1 = [];
if(dataCata.length<=xAxisDisplay){
for ( var i = 0; i < dataCata.length; i++) {
if("d"==dataPL){
catagories1.push(dataCata[i].LOGDATE);
}else if("h"==dataPL){
catagories1.push(dataCata[i].LOGDATE+" "+dataCata[i].LOGHOUR);
}
}
}else if(dataCata.length>xAxisDisplay){
//向上取整,坐标轴最多显示多少个
var maxDisplayNum = Math.ceil(dataCata.length/xAxisDisplay);
//重新处理x轴的数据显示
for ( var i = 0; i < dataCata.length; i++) {
if("d"==dataPL){
if((i>=maxDisplayNum) && ((i%maxDisplayNum)==0) ||(i==0)){
catagories1.push(dataCata[i].LOGDATE);
}else{
catagories1.push("");
}
}else if("h"==dataPL){
if((i>=maxDisplayNum) && ((i%maxDisplayNum)==0) ||(i==0)){
catagories1.push(dataCata[i].LOGDATE+" "+dataCata[i].LOGHOUR);
}else{
catagories1.push("");
}
}
}
}
//生成各个指标的图形
genAreaChartsCPU('containerCPUWD',catagories1,seriesObj,'CPU按资源组使用情况(单位:1000000次/秒)','','');
}
});
}
相关推荐
Python循环典型题14题源码.zip;适合蓝桥杯备赛学生和入门...列表-循环 案例5-1画一排正方形-多个循环 案例5-2画一排正方形-双循环 案例6-画金字塔-三重循环 案例7-1美国队长-盾牌-过渡版 案例7-2美国队长-盾牌-终版
三重循环-画金字塔
1. **三重循环**:通过三个嵌套的for循环分别控制百位、十位和个位上的数字。 2. **条件判断**:使用if语句确保每一位数字都不同。 3. **输出结果**:打印出符合条件的所有三位数。 #### 知识点 - **循环结构**:...
- 此案例展示了如何使用三重循环来生成所有可能的非重复数字组合(1至4之间的数字)。 - `if` 语句用于检查当前组合是否满足 i、j、k 三个数字各不相同的条件。 - `printf` 函数用于输出符合条件的数字组合。 - ...
i++) // 以下为三重循环 for(j=1;j;j++) for (k=1;k;k++) { if (i!=k&&i!=j&&j!=k) // 确保i、j、k三位互不相同 printf("%d,%d,%d\n",i,j,k); } } ``` #### 解析 - **循环结构**:使用了三个`for`循环...
最初的解法是通过三重循环遍历所有可能的1、2、5的数量组合,虽然能够得到正确答案,但效率极低,因为它需要执行100 * 50 * 20次循环。 这个问题可以通过数学分析优化。首先,注意到1、2、5三个数中,1和2的乘积...
对于限制a≤30,b≤40,c≤50的情况,可以通过三重循环遍历所有可能的组合,检查是否满足勾股关系。 9. **数字反转** 输入一个数字,将其反向输出。可以使用循环结构,每次取数字的最后一位并存储,然后去掉最后一...
在这个案例中,我们使用了三重循环来生成所有可能的三位数,其中数字只能取1、2、3、4,并且每位数字都不相同。通过这种方式,我们可以避免生成任何重复的组合。 1. **程序分析**:首先,定义三个循环变量`i`、`j`...
- 在第一个程序中,使用三重循环(for循环)遍历所有可能的三位数组合。这种技巧展示了如何通过循环控制结构生成所有可能的排列。在C语言中,循环是处理数组和序列数据的有效工具。 2. **条件判断与逻辑运算**: ...
题目涉及的是排列组合问题,通过使用三重循环遍历1、2、3、4这四个数字的所有可能组合,创建无重复数字的三位数。程序分析的关键是确保三个数字i、j、k互不相同。通过`if (i!=k&&i!=j&&j!=k)`这一条件,确保了这一点...
* 程序源代码:使用三重循环生成所有可能的排列,然后判断每个数字是否满足条件。 知识点: * 排列问题:如何生成所有可能的排列,并如何判断每个数字是否满足条件。 * 循环嵌套:如何使用三重循环来生成所有可能...
这个程序展示了如何通过三重循环遍历所有可能的组合,并使用逻辑条件(i!=j&&i!=k&&j!=k)来确保生成的数字互不相同。这种技巧在处理排列组合问题时非常常见,可以推广到其他需要生成无重复元素序列的场景。 案例二...
通过三重循环遍历所有可能的三位数组合,使用if语句排除重复数字,从而计算出无重复数字的三位数的个数。这个例子可以帮助初学者理解如何使用循环和条件语句解决实际问题。 【程序2】是一个奖金计算的案例,涉及...
在这个案例中,描述中的“三重循环的蝶形运算”指的是Butterfly Diagram,这是FFT算法中的基本操作单元,它将两个复数相加和相减,然后乘以适当的复数因子,实现了复数序列的快速乘法。 Vivado是Xilinx提供的综合...
程序通过三重循环实现,每个数字可以作为百位、十位或个位。循环中使用if语句排除了i、j、k相等的情况,确保三位数的数字不同。程序通过输出所有可能的组合,实现了题目的要求。 **案例2:奖金计算** 此程序根据...
通过三重循环遍历所有可能的组合,同时使用条件语句(if)排除重复的数字。这展示了C#中的循环结构(for)和条件判断(if),以及数组或集合元素的遍历方式。 【程序2】 这个程序涉及到利润提成的计算,根据不同的...
1. **三重循环结构**:为了生成所有可能的三位数组合,程序使用了三个嵌套的`for`循环,分别控制百位、十位和个位上的数字。 2. **条件检查**:在每个循环中,通过`if`语句检查当前的三位数字是否满足不重复的条件。...
这个问题的核心在于理解如何通过嵌套循环(在本例中是三重循环)来遍历所有可能性,并通过条件语句筛选出符合条件的组合。 **程序分析与代码解释:** 1. **三重循环结构**:`for`循环被用来枚举每一位上的数字,...
该程序使用了三重循环来产生所有可能的排列,然后判断每个排列是否满足条件,最后统计满足条件的排列个数。 【程序 2】:该程序解决的是一个企业奖金计算问题,即根据利润计算奖金的金额。该程序使用了 if-else ...