Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142

    problema javascript-dojo

    Ciao a tutti!!!
    sto lavorando su un progetto che consiste nel utilizzarejavascript,servlet,e dojo....ho creato una pagina html da cui con un pulsante invoco una javascript scritto su un file di nome Chart_function in questa maniera



    Calcolate <input type="submit" value="click here" onclick="loadChart('multiFormatSample','temperatur e')"> </p>

    multiformat è il nome della tabella e temperature il campo da cui estraggo i dati nella servlet attraverso un database.

    il file chart_function è cosi definito:

    dojo.require("dojox.charting.Chart2D");

    var chart1=null;
    var chartData=null;
    var period="year";
    var selection=0;

    loadChart = function(sensor,camp){

    dojo.xhrGet({
    url: "http://localhost:8080/Data_Servlet/Data_Servlet",
    content: {
    sensorId: sensor,
    selcamp: camp,
    },
    load: function(text){
    viewChart(text);
    },
    error: function(error, ioargs){
    var message = ""
    switch (ioargs.xhr.status) {
    case 404:
    message = "The requested page was not found"
    break;
    case 500:
    message = "The server reported an error."
    break;
    case 407:
    message = "You need to authenticate with a proxy"
    break;
    default:
    message = "Unknown error."
    }
    window.alert(message + " - " + error);
    }

    });

    }

    viewChart = function(chartDataStr) {


    var Chart;

    chartData = dojo.eval(chartDataStr);

    //ricerca nella radio buton di selzione del grafico per prendere il valore del grafico da visualizzare

    for (counter = 0; counter < project.Radio_Chart.length; counter++)
    {
    if (project.Radio_Chart[counter].checked)
    {
    Chart = project.Radio_Chart[counter].value;
    }
    }

    //dataChart = chartData;
    if (Chart=="Area_Chart"){
    makeAreaChart(chartData);
    } else {
    if (Chart=="Bar_Chart")
    makeBarChart(chartData);
    }


    }

    makeAreaChart=function(chartData){


    if (chart1!=null) {
    chart1.destroy();
    }

    var chart1 = new dojox.charting.Chart2D("simplechart");

    chart1.addPlot("default", {type: "Areas", lines: true, areas: false, markers: true});
    chart1.addAxis("x");
    chart1.addAxis("y", {vertical: true});
    chart1.addSeries("Series 1",dojo.eval(chartData));
    chart1.render();

    }

    makeLinearChart = function(chartData) {

    if (chart1!=null) {
    chart1.destroy();
    }

    chart1 = new dojox.charting.Chart2D("simplechart");
    chart1.addPlot("default", {type: "Lines"});
    chart1.addAxis("x");
    chart1.addAxis("y", {vertical: true});
    chart1.addSeries("Series 1", dojo.eval(chartData));
    chart1.render();
    }

    makeBarChart = function(chartData) {

    if (chart1!=null) {
    chart1.destroy();
    }

    chart1 = new dojox.charting.Chart2D("simplechart");
    chart1.addPlot("default", {
    type: "Columns"
    });
    chart1.addAxis("x", {
    labels: [{value: 1, text: "Jan"}, {value: 2, text: "Feb"},
    {value: 3, text: "Mar"}, {value: 4, text: "Apr"},
    {value: 5, text: "May"}, {value: 6, text: "Jun"},
    {value: 7, text: "Jul"}, {value: 8, text: "Aug"},
    {value: 9, text: "Sep"}, {value: 10, text: "Oct"},
    {value: 11, text: "Nov"}, {value: 12, text: "Dec"}]
    });

    chart1.addAxis("y", {
    vertical: true, min: 0, minorTicks : true,
    stroke: "grey",
    majorTick: {stroke: "black", length: 4},
    minorTick: {stroke: "gray", length: 2}
    });

    chart1.addSeries("Series 1", dojo.eval(chartData), {stroke: {color:"blue"}, fill: "lightblue"});

    /*chart1.setTheme("dojox.charting.themes.PlotKit.bl ue");*/

    chart1.render();
    };


    il problema è che quando clicco sul pulsante nn appare niente...cosa puo essere?

    grazie in anticipoi!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    142
    per completezza metto anke il testo della risposta della servlet ma dovrebbe essere giusto


    public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException
    {

    Database db= new Database("gsn", "root" , "ornitorinco");

    String sensor = request.getParameter("sensorId");
    String camp = request.getParameter("selcamp");

    String data="[";
    if ( !db.connetti() ) {
    System.out.println("Errore durante la connessione.");
    System.out.println( db.getErrore() );
    System.exit(0);
    }

    // Eseguo una query sul database. La tabella sul database.
    Vector v = db.eseguiQuery( "SELECT " + camp +" FROM " +sensor );

    // Stampiamo i risultati:
    int i = 0;
    int c=1;
    while ( i<v.size() ) {
    String[] record = (String[]) v.elementAt(i);
    System.out.println("Record numero " + (i+1) );
    for (int j=0; j<record.length; j++) {
    System.out.println( record[j] );
    data=data+""+record[j];

    if (c++<v.size())
    data=data+",";
    }
    i++;
    }
    data=data+"]";
    System.out.println(data);

    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
    out.println(data);
    } catch (Exception e) {
    out.println(e.getMessage());
    } finally {
    out.close();
    }
    // Ora chiudo la connessione col Database:
    db.disconnetti();



    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.