ChartDirector

こんにちは。こんばんは。おはようございます。
Q-39です。お世話になっております。

最近ChartDirectorをはじめました。
なかなかネットに情報がないので、
コメント付きサンプルソースを
備忘録的な感じで残しておきます。



#include "chartdir.h"

void Test(void)
{
  // データの定義
  double Data[] = { 9.5, 8.7, 5.9, 3.7, 1.1, -0.2, -1.6, 1.8, 3.0, 5.6 };

  // 作成するビットマップのサイズを決める
  XYChart *graph = new XYChart(500, 300);

  // ビットマップとプロットエリア(グラフ)の位置関係を決める
  // (プロットエリアのサイズは400×200)
  graph->setPlotArea(50, 50, 400, 200);

  // Y軸のスケール(-5~15で5刻み)
  graph->yAxis()->setLinearScale(-5, 15, 5, 0);

  // X軸のスケール(1~12で2刻み)
  graph->xAxis()->setLinearScale(0, 12, 2, 0);

  // グラフ作成レイヤの作成
  LineLayer *layer = graph->addLineLayer();

  // X軸のデータ範囲を決める(データが10個なので1~10とした)
  layer->setXData(1, 10);

  // グラフのデータを設定(色は赤(RGB))
  layer->addDataSet(10, Data, 0xff0000);

  // ファイルに出力(拡張子で自動判別してくれる)
  graph->makeChart("c:\\temp\\test.png");

  return;
}


こんなグラフが出来上がりです。
グラフの出来上がり