Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Graphing

New Graph Types

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25658

Gap Control of 3D bar with Subgroup

In Outline tab of 3D bar, we add Gap between subgroup option for 3D Bars plot

It will be shown when offset within subgroup (in Group tab) for Cumulative/Incremental is selected.

ORG-24777

Show arrow in 3D trajectory graph

3D Line Tab Support Arrow

Arrow group is only available when connect symbols is checked.

ORG-25465

Index the 3D symbol shape to a column

We support map symbol shape to a column in 3D scatter plot.

Added Increment and column of source sheet in the dropdown of Shape option.

ORG-24062

Modify Scale for 3D tetrahedral

We support rescale all axes.

ORG-25974

Sankey Link Connect to Center of Node

We put link to center of node, like the right part of the graph

ORG-26061

Support Gradient Fill for 3D Bar When Color Fill By Point

Enable gradient fill group when fill color of 3D bar and XYY bar is filled by point.

ORG-24181

Axis arrow heads in 3D Graph

Turn on arrow head for XYZ axis in 3D graphs

ORG-26143

Inserted SVG needs real-time update

  1. The inserted SVG graph object will be automatically updated if it’s changed outside origin.

  2. The inserted SVG graph object in saved opju will be automatically loaded when opening the opju.

For dynamic update, please right click on the SVG graph object to check Link File context menu.

ORG-25714

Improvement on scatter matrix graph

Support mixed diaply (what is this word supposed to be?) mode to show statistics in lower/upper triangular. More options to customize the label text. More statistical plot type for the diagonal cells.

  1. Show result (fitting curve, statistics) for each group if a group column is specified.

  2. Mixed matrix display option to show additional statistics in lower/upper triangular.

  3. More display option for the diagonal cells: e.g. distribution curve, histogram+distribution curve.

  4. Custom statistics labels.

    1. Custom label text.

    2. Show significant marks.

    3. Label size by value.

ORG-25975

Show indicator for Sankey link to move

We only show indicator when node is not shown and indicator is for link end. For start links, we will show indictor for both ends.

When label is inside node, there is no label offset, select label to move should move node.

ORG-25582

Allow for easy placement, resizing, and rotation of SVG images in graphs

  1. Allow placing, resizing and rotating the SVG images in graph

  2. If SVG is not rotated, Reset to Native Aspect Ratio is available.

  1. Drag the SVG image to placing, single click to enter Resize mode, single click twice to enter Rotate mode.

  2. Double click the SVG image to open dialog and change Position, Size, (Rotated) Angle and Reset to Native Aspect Ratio.

  3. LabTalk to change rotation: object name.Rotate = 90. Double click the SVG image to check the SVG object name in the Control tab,

ORG-26142

Indicate Linked File, SVG and Image Graphic Objects

Indicate the Linked File, SVG and Image Graphic Objects' link status in status bar and object manager.

ORG-26154

Insert Image Auto Set Linked File and Message

Insert image from file or web should be set as Linked File if file size is larger than 800kb

By default, @IML=800. So if file size < 800kb, image will not be set to Linked File, otherwise it will automatically be set as linked file.

Set @IML =1 to set all inserted image object as linked file.

ORG-25849

Show Heatmap Labels for Lower/Upper Triangular without diagonal

We support Lower/Upper Triangular without diagonal for label display.

ORG-26108

Image Copy Paste Failed if Linked File

Copy and paste the linked image object to graph/layout. The result image object should be linked.

ORG-26059

ORG-26272

Multiple Additional Planes for 3D - Basic

We support Multiple Planes for 3D

In the Plot Details dialog, layer properties level, go to planes tab, there is an additional option for a fourth plane.

When there is more than 1 plane, we could show extra <All> entry in Name fly-out, as 1st option. Select this option, the dialog could set options together.

ORG-25986

3D Double-Y/Z Basic

Support double-Y/Z for XYY 3D bars, 3D wire, 3D wall, 3D waterfall, 3D ribbon, 3D scatter.

In Plot Details dialog, plot properties level, go to display tab, there is Plot Data on.

ORG-26220

Increased Histogram Bin Limit

Increased to maximum number of Histograms bins to 10,48,575.

Origin used to have a 1,000 bin count limit. It has now increased to 220-1 (10,48,575).

ORG-25845

Only Show Date Part on 1st Tick of That Day

For axis with tick increment by hour(s), only show Date part of 1st tick of the day

If showing both date and time for each tick label, they will run into each other. A checkbox Show Date for 1st Tick for the Date is added on Tick Label → Display tab.

ORG-25962

Drag Selection on Graph to show MT

In graph window, drag rectangle in Region of Interest, support mini toolbar to Scale in or Enlarge to Separate Graph to easily t

Data Handling

Worksheet

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26020

Sheet Navigator Add Dimension Column

In order to check all sheets' dimension, add the Dimension Column in workbook/matrix’s Navigator.

Right click on worksheet/matrix name tab and choose Navigator menu, check the Dimension column in the opened dialog.

ORG-25916

Support Function to Calculate RMSE MBE MAE

Add new functions to calculate RMSE, MBE, and MAE

Three new functions are added to Statistics category in Set Values dialog to calculate RMSE, MBE, and MAE.

  • rmse(vobs,vpred): root mean square error

  • mbe(vobs,vpred): mean bias error

  • mae(vobs,vpred): mean absolute error

ORG-26095

Unfreeze panel Mini toolbar

Unfreeze Mini toolbar when clicking on frozen column/row/cell

Added a Mini toolbar option to to unfreeze any cell/column/row when clicking on the frozen selection.

ORG-26206

Prefer Long Name in SCV dialog

Remember the Prefer Long Name option status in Set Values dialog

In the Set Column Values dialog, at the Col(A) menu, the "Prefer Long Name" is checked by default. Now the status can be rememberred next time open. It’s controls by system variable @SCVPL.

ORG-26217

Show find cell's text in Formula Bar

Show cell contents of found cell by Find tool in the Formula Bar

Ctrl + F to open Find tool, enter text to find. When a cell is found, show the content in the Formula Bar for convenient.

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25924

Image Window GUI 2023b

  1. Added option to change Image Window’s background color

  2. Display Actual Size Show Image at Window Center

  1. Use the Fill Color button on toolbar to change image’s background color.

  2. Use Labtalk: page.basecolor=1 for example to change image’s background color.

  3. Click the Display Actual Size button on Mini toolbar and the image will be shown at window’s central by default.

ORG-26161

Provide context menu to create ROIs from Worksheet data when no ROI exists on image

Add 4 context menus about ROI for image window:

  1. Export ROI… (//disable when there is no ROI)

  2. Import ROI…

  3. Create ROI from XY…

  4. Clear All ROIs (//disable when there is no ROI)

Right-click on the image window to check the new context menu about ROI.

ORG-26158

Support more ROI shapes in image window

The Circle, Polygon, Region Tool on the Tools toolbar is available for adding ROI on image window.

ORG-26159

Make it easier to add multiple ROIs one after another

Right click on image window and choose Add ROI context menu, it will add ROI instead of modify.

Add ROI in image window by context menu will use the last used shape(Rectangle/Circle/Polygon/Region).

ORG-

Programming

LabTalk

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25792

Support listing StringArray on LabTalk Variables and Functions dialog

Show StringArray variable in the LabTalk Variables and Functions dialog

In Script Window, select menu Tools: Variables to open the LabTalk Variables and Functions dialog. A new checkbox “StringArray” is added, select it can show available StringArray variable in current project.

ORG-26063

LabTalk script to set Colormap Transparency

Add a new command to set colormap transparency

Syntax: layer.cmap.transparency

ORG-25853

LabTalk Countif function support simpler condition

Improve Countif etc. function to support simpler condition

In previous versions, the function needed a condition with input range like countif(col(A), "col(A)>10"). Now it has been made simpler and the input can be written as countif(col(A), ">10"). It’s also supported for other if functions including Sumif, Averageif, Maxifs, Minifs.

Code Block
countif(col(A), "boston")=;
countif(A, 2)=;
countif(A, "!=2")=;

ORG-25837

LabTalk time function supports elapsed time period

Time function add optional argument to return elapsed time period

New optional argument adds to time functions to return elapsed time period, includes Hour(d[,n]), Minute(d[,n]), Second(d[,n1,n2]).

Code Block
double dTime = Time(25:30:21);
Hour(dTime, 1)= ; //25
Minute(dTime,1) =; //1530
Second(dTime,1,1) =; //91821

ORG-26293

LabTalk Doc method to find a page

LabTalk doc method to return page short name from long name

A new method is added to Doc object to return page short name from it’s long name.

Syntax: doc.FindLN(strRegister, strLN, windowtype)

  • Return number of page windows that match the long name string

  • strRegister: output to which string register

  • strLN: Long name to search

  • windowtype: 2 = workbook, 3 = graph, 5 = matrix book

Example: int nFound = doc.FindLN(A, "some name", 2);

ORG-26316

LabTalk function to split RGB value

Add a new function rgb() to split RGB value

A new function rgb() is added to split RGB value. It will be very useful for getting separate RGB value from image type matrix cell.

Syntax: int rgb(int val, string channel)

channel can be “r”, “g”, “b”, “a”

ORG-26328

LabTalk support negative index for special point

Support negative index for special point when using set/get command

Example: set %C -1 -c 2;

Note: -1 for last data point, -2 for first data point

Python

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25929

Upgrade embedded Python to latest version 3.11 for Origin 2023b

Upgrade embedded python to latest version 3.11.

Upgrade embedded python to latest version 3.11 which can not be used on Windows 7 or earlier. Therefore, when try to use embedded python in Windows 7 or earlier, Origin will show a message prompt.

ORG-26265

Python save_fig() couldn't specify size of SVG image

Added an optional argument “ratio“ to save_fig() function, useable when type is svg or emf, default 0.

E.g.

Code Block
import originpro as op
gp = op.new_graph()
gp.save_fig(r'C:\test\test.svg',ratio=80)

...