A classe EDD_Graph, introduzida na versão 1.9 do EDD, é usada para construir facilmente gráficos de dados. Por exemplo, os gráficos de relatórios de ganhos/vendas vistos em Downloads → Relatórios são criados usando EDD_Graph. A classe pode ser usada por extensões para graficar rapidamente qualquer conjunto de dados.
Um exemplo simples se parece com isto:
$data = array( 'Your Graph Label Here' => array( array( 1, 5 ), array( 3, 8 ), array( 10, 2 ) ), 'Second Label Here' => array( array( 1, 7 ), array( 4, 5 ), array( 12, 8 ) ) ); $graph = new EDD_Graph( $data ); $graph->display();
Cada array interno representa um ponto de dados no gráfico e deve ser estruturado assim:
array( 'value on x axis', 'value on y axis' )
Gráficos podem conter uma ou mais linhas. Para adicionar linhas adicionais, simplesmente adicione arrays internos extras, como mostrado no exemplo acima.
Junto com os pontos de dados, EDD_Graph permite controlar várias opções do gráfico usando o método set(). Por exemplo:
// Example with options set to other than default:
$data = array(
'Line Label' => array(
array( 1, 5 ),
array( 3, 8 ),
array( 10, 2 )
),
'Second Line Label' => array(
array( 1, 7 ),
array( 4, 5 ),
array( 12, 8 )
)
);
$graph = new EDD_Graph( $data );
$graph->set( 'bgcolor', '#000' );
$graph->set( 'color', '#fff' );
$graph->display();
As opções disponíveis são:
- modo_y
- modo_x
- decimais_y
- decimais_x
- posicao_y
- formato_hora
- unidade_tamanho_tick
- numero_tamanho_tick
- multiplos_eixos_y
- cor_fundo
- cor_borda
- cor
- largura_borda
- barras
- linhas
- pontos
Veja a referência da API Flot para os valores possíveis que cada um destes pode receber.
Note que, se você quiser exibir um gráfico no front-end, precisará incluir includes/admin/reporting/class-edd-graph.php primeiro.
