EspressChartで、データソースとして扱う形式は通常、各行にデータ系列や値、カテゴリをすべて記載した形式を使用しています。
しかしエクセル等のデータソースを用いる場合、表として見やすさを優先しているため左下のようなクロス表であることが多いかと思われます。この場合EspressChartでは、右下の表のように変換を行います。
この変換はデザイナーでグラフを作成する際には、メニューのData→Modify Data MappingからMulti Selectionを指定することで、変換が行われます。
またAPIではデータソースを読み込む際に、変換する列を指定し、変換を行います。
// 変換前の列を指定
int[] test_transpose = {1,2,3};
// 変換後の列を指定
ColInfo test_col = new ColInfo();
test_col.category = 0;
test_col.series = 1;
test_col.value = 2;
QbChart test_chart = new QbChart(
parent, // Applet
QbChart.VIEW2D, //2次元
QbChart.COL, //グラフの種類
“データ―ス名”, //データソースのパス
“true”, //変換の使用
test_transpose, //変換する列
test_col, //ColInfoの指定
”テンプレート名”); //テンプレートのパス
関連するトピックス:
- APIによるテンプレート無しでのチャート作成方法
- APIで複数のデータソースを読み込み方法[EspressChart]
- EspressChartのAPIを使用してのチャートの色やプロットの形を指定する方法【Javaチャート・グラフ作成ツールEspressChart】
- チャートに使用されている文字列を置換する方法【動的なWebチャートを作成・配信するJAVAツール:EspressChart】
- 棒グラフの色を各棒ごとに手動で設定を行う方法
- 複数のデータソースの利用 (Ver6.0)【Javaチャート・グラフ作成ツールEspressChart】
- レポート形式の種類とデータソースとの対応について
- Javaから直接データソースを指定する【Javaチャート・グラフ作成ツールEspressChart】
- XMLファイルから天気予報のダッシュボードを作成② ―グラフ作成編―
- 凡例内の一部オブジェクトの非表示方法【EspressChart】