FAQ-810 Origin Cにウォーターフォールグラフをインポートするには?

最終更新: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