Minimum Origin Version Required: Origin 9.1 SR0
Change the X or Y dataset in the data plot.
BOOL ChangeData(Column& col, int nDesignation, BOOL bKeepModifiers = FALSE)
BOOL ChangeData(LPCSTR pcszWksName, int nCol, int nDesignation, BOOL bKeepModifiers = FALSE)
BOOL ChangeData(Worksheet& wks, int nCol, int nDesignation, BOOL bKeepModifiers = FALSE)
TRUE for success; FALSE otherwise.
EX1
void DataPlot_ChangeData_ex1() { Worksheet wks; // Create a new workbook. WorksheetPage wpg; if( wpg.Create("origin") ) { // Put some random data into the first worksheet. wks = wpg.Layers(); wks.AddCol(); wks.Columns(0).SetFormula("i"); wks.Columns(0).ExecuteFormula(0, -1, FALSE, 0, 0); wks.Columns(1).SetFormula("uniform(32,0.1)"); wks.Columns(1).ExecuteFormula(0, -1, FALSE, 1, 1); wks.Columns(2).SetFormula("uniform(32,0.1)"); wks.Columns(2).ExecuteFormula(0, -1, FALSE, 1, 1); // Plot the first sheet. wpg.LT_execute("plotxy iy:=(2) plot:=202"); // Plot first Y column. } // Now we have a workbook and a graph containing // data from Sheet1's first two columns. GraphLayer gl = Project.ActiveLayer(); if( gl ) { DataPlot dp = gl.DataPlots(); if( dp ) { // Change data plot's Y column to the 2nd Y column. dp.ChangeData(wks, 2, OKDATAOBJ_DESIGNATION_Y); } } }
origin.h