• Home
  • Forum
  • Fare Web
  • PHP

PHP, Array Multidimensionale e Grafici

  • Creatore Discussione Creatore Discussione max1974
  • Data di inizio Data di inizio 6 Dic 2019
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 9 Dic 2019
  • #21
Utilizzo semplicissimo del filtro js "Number.isFinite"
Codice:
function createSeries(data,object){
    let ret=[];
    data.forEach(function(element){
        ret.push({data:[...new Set(createData(object,{f1:element,f2:'Difetto',return:'Qta'}))].filter(Number.isFinite)});
    })
    return ret;
}

Questa è la risposta dal tuo json, e come puoi vedere lo "0" viene stampato!
  1. {x: Array(2), x1: Array(5), y: Array(0), series: Array(5)}
    1. series: Array(5)
      1. 0:
        1. data: Array(2)
          1. 0: 0
          2. 1: 1
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      2. 1:
        1. data: Array(2)
          1. 0: 3
          2. 1: 0
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      3. 2:
        1. data: Array(2)
          1. 0: 0
          2. 1: 2
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      4. 3:
        1. data: Array(2)
          1. 0: 2
          2. 1: 0
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      5. 4:
        1. data: Array(1)
          1. 0: 0
          2. length: 1
          3. __proto__: Array(0)
        2. __proto__: Object
      6. length: 5
      7. __proto__: Array(0)
    2. x: Array(2)
      1. 0: "November"
      2. 1: "December"
      3. length: 2
      4. __proto__: Array(0)
    3. x1: Array(5)
      1. 0: "Deformato"
      2. 1: "Impasto Sporco"
      3. 2: "Macchie Ferro"
      4. 3: "Mal Smaltati"
      5. 4: "Nessun Difetto"
      6. length: 5
      7. __proto__: Array(0)
    4. y: []
    5. __proto__: Object



max1974 ha scritto:
let object=JSON.parse(JSON.stringify(response.aoData));
Clicca per allargare...
Perchè fai questa cosa? Non ha senso....
La risposta da ajax non deve arrivare text ma application/json... quindi basterebbe utilizzare solo il JSON.parse....

Magari potresti anche prevedere l'utilizzo di axios per le richieste in questo modo non dovrai fare nessuna operazione sulla risposta:

Codice:
axios.get('/my_file').then(function(response){
    let object=response.data.aoData
});
Più pulito...
 

max1974

Utente Attivo
7 Mar 2013
107
0
16
  • 9 Dic 2019
  • #22
macus_adi ha scritto:
Utilizzo semplicissimo del filtro js "Number.isFinite"
Codice:
function createSeries(data,object){
    let ret=[];
    data.forEach(function(element){
        ret.push({data:[...new Set(createData(object,{f1:element,f2:'Difetto',return:'Qta'}))].filter(Number.isFinite)});
    })
    return ret;
}

Questa è la risposta dal tuo json, e come puoi vedere lo "0" viene stampato!
  1. {x: Array(2), x1: Array(5), y: Array(0), series: Array(5)}
    1. series: Array(5)
      1. 0:
        1. data: Array(2)
          1. 0: 0
          2. 1: 1
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      2. 1:
        1. data: Array(2)
          1. 0: 3
          2. 1: 0
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      3. 2:
        1. data: Array(2)
          1. 0: 0
          2. 1: 2
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      4. 3:
        1. data: Array(2)
          1. 0: 2
          2. 1: 0
          3. length: 2
          4. __proto__: Array(0)
        2. __proto__: Object
      5. 4:
        1. data: Array(1)
          1. 0: 0
          2. length: 1
          3. __proto__: Array(0)
        2. __proto__: Object
      6. length: 5
      7. __proto__: Array(0)
    2. x: Array(2)
      1. 0: "November"
      2. 1: "December"
      3. length: 2
      4. __proto__: Array(0)
    3. x1: Array(5)
      1. 0: "Deformato"
      2. 1: "Impasto Sporco"
      3. 2: "Macchie Ferro"
      4. 3: "Mal Smaltati"
      5. 4: "Nessun Difetto"
      6. length: 5
      7. __proto__: Array(0)
    4. y: []
    5. __proto__: Object




Perchè fai questa cosa? Non ha senso....
La risposta da ajax non deve arrivare text ma application/json... quindi basterebbe utilizzare solo il JSON.parse....

Magari potresti anche prevedere l'utilizzo di axios per le richieste in questo modo non dovrai fare nessuna operazione sulla risposta:

Codice:
axios.get('/my_file').then(function(response){
    let object=response.data.aoData
});
Più pulito...
Clicca per allargare...
controlla nella tua risposta al punto 5.4. trovi length: 1 perche array contiene due zeri ed in realta ne riporta solo 1

per quello che riguarda la risposta del $.ajax la ottengo cosi
Codice:
$.ajax({
      url:'myfile.php',
      data: {Tipo_Sel:"GRAPH-DIFETTI"},
      type: 'POST',
      dataType: 'json',
      success: function(response){
dovre gia essere formato json o sbaglio ???
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 9 Dic 2019
  • #23
max1974 ha scritto:
controlla nella tua risposta al punto 5.4. trovi length: 1 perche array contiene due zeri ed in realta ne riporta solo 1
Clicca per allargare...

cosa fa "...new Set" in JS? Crea un array di elementi unico..... quindi basta modificare 1 punto in base alle tue necessità, che sicuramente non sono queste, studiando un pò la situazione in modo più approfondito ti accorgerai che sarebbe meglio utilizzare:
  • Lato server
    • Controllore
    • Http Response
  • Lato Client
    • Una collection dati
    • Un mutuatore dati
Visto che non hai impostato questo, credo che debba fare a mano quello che ti serve....

max1974 ha scritto:
dovre gia essere formato json o sbaglio ???
Clicca per allargare...
Sbagli, tu stai inviando i dati tipo JSON, la risposta la fa il server no lo script js lato client.


Per lavorare in js, non basta saper leggere e scrivere (in programmazione).
 
Ultima modifica: 9 Dic 2019
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
[PHP] Chiedo un aiuto, Array multidimensionale.
  • Clau4786
  • 28 Set 2018
  • PHP
Risposte
3
Visite
2K
PHP 28 Set 2018
Max 1
F
[PHP] Problema con array multidimensionale
  • Francesco Iacomino
  • 27 Set 2018
  • PHP
Risposte
4
Visite
2K
PHP 27 Set 2018
Francesco Iacomino
F
A
[PHP] Ciclare array multidimensionale e inserire valori in DB
  • Antonio102
  • 6 Giu 2018
  • PHP
Risposte
2
Visite
2K
PHP 7 Giu 2018
macus_adi
C
  • Bloccata
[PHP] rimuovere righe duplicate in un array multidimensionale
  • cosmo98
  • 30 Mag 2018
  • PHP
Risposte
1
Visite
2K
PHP 30 Mag 2018
Max 1
C
[PHP] eliminare elemento da un array multidimensionale
  • cosmo98
  • 29 Mag 2018
  • PHP
Risposte
9
Visite
5K
PHP 30 Mag 2018
macus_adi
P
[PHP] ordinare un array multidimensionale in modo personalizzato
  • perseoclub
  • 7 Ago 2017
  • PHP
Risposte
2
Visite
1K
PHP 9 Ago 2017
perseoclub
P
C
[PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale
  • ciccioroky
  • 17 Mar 2017
  • PHP
Risposte
1
Visite
3K
PHP 17 Mar 2017
ciccioroky
C
V
[PHP] stampa a video valori query array multidimensionale
  • valerio matrix
  • 18 Set 2016
  • PHP
Risposte
4
Visite
3K
PHP 18 Set 2016
valerio matrix
V
  • Bloccata
[PHP] Array multidimensionale
  • Monital
  • 3 Ott 2012
  • PHP
Risposte
17
Visite
13K
PHP 24 Ago 2018
borgo italia
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
N
Passare array da php a javascript
  • Namaste!
  • 12 Lug 2022
  • PHP
Risposte
5
Visite
3K
PHP 13 Lug 2022
WmbertSea
M
Array associativi php su 2 campi mysql
  • maxnegri2036
  • 14 Ago 2021
  • PHP
Risposte
10
Visite
2K
PHP 16 Ago 2021
zorro
T
  • Bloccata
ALTRO PROBLEMA CON ARRAY PHP
  • thanatos
  • 30 Mag 2021
  • PHP
Risposte
1
Visite
1K
PHP 30 Mag 2021
Max 1
D
Chiave unica in estrazione dati da array php
  • DiegoPTn
  • 22 Apr 2020
  • PHP
Risposte
0
Visite
1K
PHP 22 Apr 2020
DiegoPTn
D
D
Spazio vuoto in un elemento di un array php
  • DiegoPTn
  • 20 Apr 2020
  • PHP
Risposte
2
Visite
2K
PHP 20 Apr 2020
Alex_70
S
[PHP] Confrontare due array con valori quasi uguali
  • samurai.sette
  • 18 Nov 2019
  • PHP
Risposte
2
Visite
3K
PHP 23 Nov 2019
samurai.sette
S
[PHP] Unioni di due array con somma di valori
  • MarcoGrazia
  • 24 Ott 2019
  • PHP
Risposte
6
Visite
4K
PHP 25 Ott 2019
marino51
R
[PHP] Visualizzazione dati Array
  • report
  • 14 Ott 2019
  • PHP
Risposte
2
Visite
1K
PHP 15 Ott 2019
macus_adi
S
[PHP] Eliminare doppioni array e rinumerare le posizioni
  • samurai.sette
  • 25 Set 2019
  • PHP
Risposte
2
Visite
2K
PHP 25 Set 2019
samurai.sette
S
M
[PHP] Problemi su inserimento array nel db
  • Max61
  • 24 Giu 2019
  • PHP
Risposte
7
Visite
2K
PHP 26 Giu 2019
Max61
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?