function clsAmChart(objsessione, objgrafici) { var _me=this; this.getdata = function(tipo,tipo_obiettivi) { var data = null; if (tipo!="I") { data = objgrafici.getdata_analitico(tipo,tipo_obiettivi); } else { data = _me.getdata_coerenza(); } return data; } this.getdata_coerenza = function() { var profilo = objsessione.dati.profilo.data; var objcoerenza = objsessione.dati.coerenza; var colore = profilo.report_indice_colore; var cgrafico = { data: new Array(), categorie: new Array(), grafico: new Array(), trends: new Array() } function ccategoria() { this.titolo = ""; this.campo = ""; this.tipo_grafico = ""; this.stackable = false; this.fillAlphas = 0.8; this.colore = ""; } var cdata, ctrend; cgrafico.grafico["um"]="fascia"; /*categoria = new ccategoria(); categoria.titolo = "Esigenze"; categoria.campo = "bisogni"; categoria.tipo_grafico = "column"; categoria.stackable = false; categoria.colore = "#0000FF"; categoria.fillAlphas = 1; cgrafico.categorie.push(categoria);*/ categoria = new ccategoria(); categoria.titolo = "Ideale"; categoria.campo = "ideale"; categoria.tipo_grafico = "column"; categoria.stackable = false; categoria.colore = "#8393CA"; categoria.fillAlphas = 1; cgrafico.categorie.push(categoria); categoria = new ccategoria(); categoria.titolo = "Investimenti"; categoria.campo = "investimenti"; categoria.tipo_grafico = "column"; categoria.stackable = false; categoria.colore = colore; categoria.fillAlphas = 1; cgrafico.categorie.push(categoria); cdata = new Array(); cdata["fascia"] = "Breve Termine"; cdata["investimenti"] = objcoerenza.investimenti_breve_termine; cdata["bisogni"] = profilo.report_obiettivi_breve; cdata["ideale"] = objcoerenza.ideale_breve_termine; cgrafico.data.push(cdata); cdata = new Array(); cdata["fascia"] = "Medio Termine"; cdata["investimenti"] = objcoerenza.investimenti_medio_termine; cdata["bisogni"] = profilo.report_obiettivi_medio; cdata["ideale"] = objcoerenza.ideale_medio_termine; cgrafico.data.push(cdata); cdata = new Array(); cdata["fascia"] = "Lungo Termine"; cdata["investimenti"] = objcoerenza.investimenti_lungo_termine; cdata["bisogni"] = profilo.report_obiettivi_lungo; cdata["ideale"] = objcoerenza.ideale_lungo_termine; cgrafico.data.push(cdata); return cgrafico; } this.disegna = function(output, div_chart, tipo, tipo_obiettivi, um) { var chart; var data = null; var maximum = 0; var minimum = 0; var clsChart = function() { this.chart = null; this.div_chart = ""; this.maximum = 0; this.minimum = 0; this.tipo_obiettivi = ""; this.tipo = ""; this.semaforo_situazione = 0; } var _arrCharts = new Array(); data = _me.getdata(tipo, tipo_obiettivi); if (data.grafico && data.grafico.um && data.grafico.um!="") { um=data.grafico.um; } chart = new AmCharts.AmSerialChart(); chart.dataProvider = data.data; chart.categoryField = um; if (um=="anno") { chart.dataDateFormat = "YYYY"; } chart.numberFormatter = { precision:0, decimalSeparator:",", thousandsSeparator:"." } chart["export"] = { "enabled": true, multiplier: 0 }; if (data.trends) { for (var i=0;i0) { for (var i=0;i0) { graph.lineThickness=categoria.lineThickness } chart.addGraph(graph); if (maximumtenore_vita*10) { semaforo_situazione=1; } else if (semaforo_situazione<3 && semaforo_totale>tenore_vita*0 && semaforo_totaletenore_vita*-10) { semaforo_situazione=4; } else if (semaforo_situazione<5 && semaforo_totale