Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Array multidimensionale.

    Ciao Ragazzi, ho i seguenti dati:

    codice HTML:
    <ul id="valori">
    'ciclo conlinguaggio server
    <li data-testo="<%=tipoevento.AREA%>" data-value="<%=valore%>"><%=tipoevento.AREA%> - <%=valore%></li>
    'return ciclo
    </ul>

    dovrei popolare un array come in esempio qui sotto riportato:
    codice HTML:
    var data = [
                { "Mese": "Gen", "Furti": 1800, "Interventi Tecnici": 1300 },
                { "Mese": "Feb", "Furti": 1760, "Interventi Tecnici": 900 },
                { "Mese": "Mar", "Furti": 1740, "Interventi Tecnici": 970 },
                { "Mese": "Apr", "Furti": 1750, "Interventi Tecnici": 1010 },
                { "Mese": "Mag", "Furti": 1810, "Interventi Tecnici": 1070 },
                { "Mese": "Giu", "Furti": 1920, "Interventi Tecnici": 1180 }
                ];
    io faccio così:
    codice HTML:
    var data = [];
          var x = 0;
          $('#valori li').each(function () {
                    data[x]["Mese"] = $(this).attr('data-testo');
                    data[x]["Furti"] = $(this).attr('data-value');
                    data[x]["InterventiTecnici"] = $(this).attr('data-value');
                    x++;
                });

    ma non va bene, dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    var data = [];
    $('#valori li').each(function (index) {
       data[index] = {};
       data[index].mese = $(this).attr('data-testo');
       data[index].furti = $(this).attr('data-value');
       data[index].interventiTecnici = $(this).attr('data-value');
    });
    p.s. non è un array multidimensionale

  3. #3
    Ciao e grazie per la risposta, si direi che si tratta di json, ma non mi funziona ancora, provo a postarti quanto più completo:

    var data = [];
    $('#valori li').each(function(index) {
    alert($(this).attr('data-value'));
    data[index] = {};
    data[index].mese = $(this).attr('data-testo');
    data[index].furti = $(this).attr('data-value');
    data[index].interventiTecnici = $(this).attr('data-value');
    });

    //var data = [
    //{ "Mese": "Gen", "Furti": 1800, "Interventi Tecnici": 1300, "Omissioni": 200 },
    //{ "Mese": "Feb", "Furti": 800, "Interventi Tecnici": 900, "Omissioni": 300 },
    //{ "Mese": "Mar", "Furti": 600, "Interventi Tecnici": 970, "Omissioni": 700 },
    //{ "Mese": "Apr", "Furti": 750, "Interventi Tecnici": 1010, "Omissioni": 500 },
    //{ "Mese": "Mag", "Furti": 850, "Interventi Tecnici": 1070, "Omissioni": 200 },
    //{ "Mese": "Giu", "Furti": 1200, "Interventi Tecnici": 1180, "Omissioni": 250 },
    //{ "Mese": "Lug", "Furti": 1500, "Interventi Tecnici": 1300, "Omissioni": 800 },
    //{ "Mese": "Ago", "Furti": 1900, "Interventi Tecnici": 900, "Omissioni": 1200 },
    //{ "Mese": "Set", "Furti": 1740, "Interventi Tecnici": 970, "Omissioni": 1300 },
    //{ "Mese": "Ott", "Furti": 1750, "Interventi Tecnici": 1010, "Omissioni": 400 },
    //{ "Mese": "Nov", "Furti": 1740, "Interventi Tecnici": 970, "Omissioni": 500 },
    //{ "Mese": "Dic", "Furti": 1950, "Interventi Tecnici": 1010, "Omissioni": 600 }
    //];


    chart1.setDataSource(data);
    var divHolder = document.getElementById('ChartDiv');
    chart1.create(divHolder);
    Considera che il testo commentato, se lo decommento funziona perfettamente.
    I dati data-testo edata-value sono corretti, li ho verificati.

  4. #4
    Ho risposto troppo velocemente.
    Funziona tutto, il mio problema era la maniera in cui arrivavano i dati, ossia quelli numerici arrivavano come stringa e ho risolto a questa maniera:
    data[index].furti = parseFloat($(this).attr('data-value'));

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    tieni conto che ho cambiato i nomi delle proprietà

    Mese --> mese
    Furti --> furti
    ecc...

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.