waterfall-by-OC
最終更新:2016/01/04
以下のサンプルコードを参照してください。
//以下の関数で、ウォーターフォールグラフを作成します //「bYColMap = TRUE」の場合、Yにウォーターフォールカラーマップを作成します //「bYColMap = FALSE」の場合、Zにウォーターフォールカラーマップを作成します void plot_waterfall(BOOL bYColMap = TRUE, int nEndYCol = -1) { Worksheet wks = Project.ActiveLayer(); if( !wks ) return; if( nEndYCol < 0 ) // 「-1」は列の末尾の意味です nEndYCol = wks.GetNumCols() - 1; // グラフウィンドウを作成します GraphPage gp; gp.Create("Waterfal"); GraphLayer gl = gp.Layers(0); // 最初のレイヤを作成します // データ範囲を用意します DataRange dr; dr.Add(wks, 0, "X"); // col(1): x列 for(int nYCol = 1; nYCol <= nEndYCol; nYCol++) dr.Add(wks, nYCol, "Y"); // データ範囲drにy列を追加します // プロットします gl.AddPlot(dr, IDM_PLOT_LINE); // カラーマップをセットします GroupPlot group; group = gl.Groups(0); if( group ) { Tree tr; tr.Line.Color.nVal = bYColMap ? 0x60FFFF : 0x500000 | ( ModifyColBeg + 1 ); if( 0 == group.UpdateThemeIDs(tr) ) group.ApplyFormat(tr, true, true); } gl.Rescale(); }
キーワード:ウォータフォール、Origin C