目前,我对jQuery的经验不足。我正在接收带有“位置,YearPostDate,MonthPostDate和AverageSalary”列的jSON数据。位置可以是“本地”或“国家”。我想要在YearPostdate-MonthPostdate之前排成一行,而在国内排成一行。在那里,但我知道我没有正确组装并正确显示结构/阵列。
我已经经历了许多不同的方式。我已经使用普通代码编写了它,所以我知道它可以工作,但是当我开始实际提取数据并生成结构时,我有些困惑。我已经测试了传入的jSON-这不是问题。严重缺少我的jQuery和jqPlot技能。
这是我的代码中需要帮助的地方:
$('#btnTrend').click( function() {
$( '#jobsDisplay' ).hide();
$( '#jobsDisplay' ).empty();
$( '#trendsError' ).hide();
if ( ($( '#rolesTitle' ).val() != null ) && ($( '#rolesLocation' ).val() != null ) ) {
$('#rates').text("Loading...");
$('#duration').text("Loading...");
$('#jobs').text("Loading...");
$('#trendData').show();
$.ajax({
url: 'http://somedomain.com/components/jobsDatabase.cfc',
type: 'post',
dataType: 'json',
data: {
method: 'getMarketRateTrend',
role: $('#rolesTitle').val(),
region_state: $('#rolesLocation').val(),
returnFormat: 'json'
},
success: function(data) {
var localList = [];
var nationalList = [];
var xAxis = [];
var yValue = 0;
var maxY = 100;
var minY = 0;
var lastValue = '';
var finalLocal = '';
var finalNational = '';
$.each(data, function(i,val){
/*var xValue = data[i]['YearPostDate']+'-'+data[i]['MonthPostdate'];*/
var xValue = data[i]['MonthPostdate'];
if (lastValue != xValue) {
xAxis.push(xValue);
lastValue=xValue;
}
yValue = data[i]['AverageSalary'];
var zLocation = data[i]['location'];
if (zLocation=='National') {
nationalList.push([xValue,yValue]);
if (yValue > maxY) {
maxY = yValue;
}
} else {
localList.push([xValue,yValue]);
if (yValue > maxY) {
maxY = yValue;
}
}
});
yValue = yValue * 1.10;
$( '#rates' ).empty();
$.jqplot('rates',
[[localList],
[nationalList]],
{ title:'Market Rates',
series:[{color:'#5FAB78'}]
});
},
error: function(xhr, textStatus,errorThrown){
alert(errorThrown);
}
});
} else {
$( '#trendsError' ).show();
};
});
传入的数据是
Local 2018 3 33.41
National 2018 3 33.23
Local 2018 4 34.09
National 2018 4 32.62
Local 2018 5 32.55
National 2018 5 32.82
Local 2018 6 34.98
National 2018 6 34.08
我现在的结果是带有Market Rates标头的空白图表。我正在寻找要显示的两线图表,按月/年显示一行用于本地数据,另一行显示国家数据,但是该图表为空。
答案 0 :(得分:0)
事实证明,我在做所有正确的事情,除了:
希望这些细微的,看似微不足道的东西可以帮助下一个人。