EDD_Graphクラスは、EDDバージョン1.9で導入され、データのグラフを簡単に作成するために使用されます。例えば、「ダウンロード」→「レポート」で表示される収益/売上レポートのグラフは、EDD_Graphを使用して作成されます。このクラスは、拡張機能が任意のデータセットを迅速にグラフ化するために使用できます。
簡単な例は次のようになります。
$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();
各内部配列はグラフ上のデータポイントを表し、次のように構造化する必要があります。
array( 'value on x axis', 'value on y axis' )
グラフには1つ以上の線を含めることができます。複数の線を追加するには、上記の例に示すように、追加の内部配列を追加するだけです。
データポイントとともに、EDD_Grapでは set() メソッドを使用してグラフのさまざまなオプションを制御できます。たとえば、次のようになります。
// 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();
利用可能なオプションは次のとおりです。
- y_mode
- x_mode
- y_decimals
- x_decimals
- y_position
- time_format
- ticksize_unit
- ticksize_num
- multiple_y_axes
- bgcolor
- bordercolor
- color
- borderwidth
- bars
- lines
- points
これらの各値が受け取ることができる値については、 Flot APIリファレンスを参照してください。
注意、フロントエンドにグラフを表示したい場合は、まず includes/admin/reporting/class-edd-graph.php を含める必要があります。
