Domanda

Attualmente sto giocando con un grafico a barre implementato tramite grafici a flash aperti (credo che la versione 1 potrebbe essere la versione 2 ...) con PHP. Sfortunatamente, stiamo avendo problemi veri con il tooltip che non mostra la cosa corretta. Sto cercando di farcela mostrare l'etichetta dell'asse X per la colonna assillata, quindi a ":", quindi il valore della barra. Il codice è il seguente:

$Colour = '#3465A4';

$BarChart= new bar();
$BarChart->set_values($Bar);
$BarChart->set_colour($Colour);
$BarChart->set_tooltip('#x_label#:#val#');

$x_labels = new x_axis_labels();
$x_labels->set_labels($Roles);
$x_labels->rotate(-60);

$x = new x_axis();
$x->set_labels($x_labels);

$chart = new open_flash_chart();
$chart->add_element($BarChart);
$chart->set_bg_colour( '#FFFFFF' ); 
$chart->set_x_axis($x); 

$tooltip = new tooltip();
$tooltip->set_hover();

$chart->set_tooltip($tooltip);

$JSONArray['my_chart_1'] = $chart->toPrettyString();
.

Per quanto posso dire, questo dovrebbe è corretto - viene visualizzato il grafico a barre, con i valori corretti (popolati da $ bar, la cui generazione non è mostrata sopra). Tuttavia, la punta dell'utensile Hover-over per una colonna mostra solo ": valore" - manca il nome dell'etichetta!

Qualcuno sa dove potremmo averlo sbagliato, e come posso aggiustarlo?

Modifica:

Un aggiornamento per qualsiasi cacciatori di taglie che entrano per cercare di rispondere a questa domanda. La ragione per cui non ho accettato la risposta qui sotto è che fornisce solo un lavoro e non spiega perché il lavoro è necessario. Sto cercando una risposta alla mia domanda originale (come effettuare le etichette mostrate in normale grafico a barre) o una spiegazione ragionevole per quanto riguarda il motivo per cui è necessario utilizzare un grafico a barre impilato (comprese le fonti La tua risposta è molto meglio!). Se quest'ultimo, codice di esempio o una spiegazione di come vengono creati i grafici impilati sarebbe molto apprezzato!

È stato utile?

Soluzione

Se sei soddisfatto delle semplici immagini della barra, quindi utilizzare la barra impilata (usandola con una matrice di un elemento lo disegnerà proprio come la semplice barra).Quello sostituirà # x_label # correttamente.
In alternativa è possibile copiare il codice mancante da barre / stack.as ad altri tipi di barre e ricompilare il codice.

Altri suggerimenti

come per: http://forums.openflashchart.com/viewtopic.php? P= 7433 # P7433 È un bug in OFC2 nelle ultime versioni (almeno).Ho trovato cosa sta causando il problema con # x_label #, ma la mia comprensione del codice / flash non è abbastanza buona da sapere perché è successo / rotto. Ho fatto una soluzione rapida che ho bisogno di testare ancora un po ', ma ora funziona su grafici a barre.Supponendo che non abbia rotto nient'altro oltre la riparazione, farà la sua strada nella prossima versione della comunità. Se qualcuno vuole che il codice sorgente cambia prima della prossima versione fammi sapere.

(Attualmente sto mantenendo le versioni della comunità)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top