2.2.4.8.2 DataPlot::ChangeData

Version Info

Minimum Origin Version Required: Origin 9.1 SR0

Description

Change the X or Y dataset in the data plot.

Syntax

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)

Parameters

col
[input]column object.
nDesignation
[input]
pcszWksName
[input]name of the worksheet.
wks
[input]worksheet object.
nCol
[input]column number in the worksheet.
bKeepModifiers
[input]Keep Modifiers.

Return

TRUE for success; FALSE otherwise.

Examples

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);
		}
	}
}

Remark

See Also

DataPlot::ChangeSheet

Header to Include

origin.h