";
content += "
"+fieldscounter+"
";
content += "
";
content += "

";
//create select
content += "
"
content += "
";
//place the content in the yaxis
$($('.yaxis')[yaxis-1]).append(content);
//preselected option
if(agg!='')
$(".field[title='"+fieldscounter+"'] .aggrs-select").val(agg);
else
$(".field[title='"+fieldscounter+"'] .aggrs-select").val('none');
if(field!='')
$(".field[title='"+fieldscounter+"'] .yaxis-select").val(field);
if(selectedData['type'] == 'scatter')
$('.type-select').val('scatter').addClass('disabled');
else{
if(type!='')
$(".field[title='"+fieldscounter+"'] .type-select").val(type);
else
$(".field[title='"+fieldscounter+"'] .type-select").val('column');
}
if(fieldscounter>1){
$('.delete').show();
}
else
$('.delete').hide();
//add a header input for the new field
$("#fheaders").append("");
compileSortOptions();
}
function compileSortOptions(){
var previous = $("#sort-list").val();
$("#sort-list > option[value!='xaxis']").remove();
$(".field").each(function(){
var agg = $(this).find('.aggrs-select').val();
var field = $(this).find('.yaxis-select').val();
if($("#sort-list > option[value='"+agg+"-"+field+"']").length == 0)
$('#sort-list').append("
");
})
if($("#sort-list > option[value='"+previous+"']").length > 0 ){
$("#sort-list").val(previous);
selectedData['sort'] = previous;
}
else{
$("#sort-list").val('xaxis');
selectedData['sort'] = 'xaxis';
}
}
function addyAxis(agg,field,type){
yaxiscounter++;
//add it in the axis-select
var name = '';
if(yaxiscounter == 1) $('div#axis-select select').append("
");
else {
if(yaxiscounter == 2) name = '2nd';
else if(yaxiscounter == 3) name = '3rd';
else name = yaxiscounter+'th';
$('div#axis-select select').append("
");
}
var mydiv = document.getElementById(newyAxis);
//div that has an x sign, an aggs select, a fields select, a diagram select
var content = "
";
if(yaxiscounter == 1)
content += "
";
else {
content += "
yaxis: ("+yaxiscounter+")
";
if(yaxiscounter == 2){
$('.yaxis .ycount').html('yaxis: (1)');
}
}
//put it in the div
$(mydiv).append(content);
addField(agg,field,type,yaxiscounter);
//add a header input for the new axis
$("#yheaders").append("");
}
function getFields(){
var counter = 0;
selectedData['fields'] = new Array();
selectedData['yaxisheaders'] = new Array();
selectedData['fieldsheaders'] = new Array();
$('.yaxis').each(function(index){
//gia kathe yaxis get the header and iterate over the fields
selectedData['yaxisheaders'][index] = $($("#yheaders > .headerdiv").get(index)).find(".yaxisheaders").val();
//gia kathe field ftiakse ena gia to selectedData pou tha exei fld, agg, type, yaxis
selectedData['in'] = new Array();
$(this).find('.field').each(function(){
selectedData['fields'][counter] = new Object();
selectedData['fields'][counter]['fld'] = $(this).find('.yaxis-select').val();
if($(this).find('.aggrs-select').val() == 'none')
selectedData['fields'][counter]['agg'] = '';
else
selectedData['fields'][counter]['agg'] = $(this).find('.aggrs-select').val();
selectedData['fields'][counter]['type'] = $(this).find('.type-select').val();
selectedData['fields'][counter]['yaxis'] = index+1;
var fname = $($("#fheaders > .headerdiv").get(counter)).find(".fieldsheaders").val();
selectedData['fieldsheaders'][counter] = fname;
selectedData['fields'][counter]['c'] = $(this).find('.cumulate').is(':checked');
if($(this).find(".delfromchart").length > 0) {
var l = selectedData['in'].length;
selectedData['in'][l] = new Object;
selectedData['in'][l]['f'] = counter;
selectedData['in'][l]['text'] = $(this).find(".vscumulate").val();
}
counter++;
});
});
}
function getFilters(){
var incfilters = new Array();
var incfltcount = 0;
var filters = new Array();
var fltcount = 0;
var inchaving = new Array();
var inchavingcnt = 0;
var having = new Array();
var havingcnt = 0;
$('#filterTable tr td').each(function(index){
//SLIDER
if($(this).find('.filter-slider').length >0 && $(this).find('.filter-slider').css('display') != 'none'){
if($(this).find('select.applyselect').val()==-2){
var flag = false;
for(var i =0;i
");
//$(header_p).addClass("filtername").append("
"+filterName+"").append('
');
$(header_p).addClass("filtername").append("
").append('
');
outer.appendChild(remove_a);
outer.appendChild(header_p);
//create a div with the content of the filter
var filtcont = doc.createElement("div");
$(filtcont).addClass('filtercontent');
//apply to
var applydiv = doc.createElement('div');
var applyselect = doc.createElement('select');
$(applyselect).attr('id','apply'+filtercounter).addClass('applyselect');
$(applydiv).addClass('applyselect').append("").append(applyselect);
$(applyselect).append("
");
$('.field').each(function(index){
$(applyselect).append("
");
});
$(container_div).append(applydiv);
$(container_div).append(filtcont);
if(filterData['type'] == "ordinal"){
//buttons
$(container_div).append("
slider");
$(container_div).append("
discrete");
if(type=='m')
$(container_div).append("
having");
//double slider
var str;
str = "
";
str += "
"+filterData['min']+"";
str += "
"+filterData['max']+"";
str += "
"+filterData['min']+"";
str += "
"+filterData['max']+"";
str += "
";
$(filtcont).append(str);
$(function(){
$("#slider"+filtercounter).slider({
step: 1,
range: true,
min: filterData['min'],
max: filterData['max'],
values: [filterData['min'], filterData['max']],
slide: function(event, ui){
$(this).siblings('span').find('.slider-user-min').html(ui.values[0]);
$(this).siblings('span').find('.slider-user-max').html(ui.values[1]);
}
});
});
//str = "
";
//form
str = "