Versions Compared

Key

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

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26738

Sort Alluvial Node by Frequency

We can sort Alluvial node by name/ frequency.

In Node tab, add Node Order by option above Gap between Nodes. dropdown could be

  • None: current way, order of data, or categorical order

  • Name: alphabetical order

  • Frequency: frequency of node in column

ORG-27027

XF to Create Multiple VM and Plot Heatmap

A new dialog: plotmultivm to create heatmap with multiple info in one cell.

Command line usage for Existing Virtual Matrices type:

plotmultivm datatype:=vm irng:=VM1|VM2;

ORG-26846

Layer Content and Plot Setup Issues to Create Heatmap

Plot setup and layer content could list virtual matrix

In layer content, we list Virtual Matrices in data type dropdown list.

We also do the same for plot setup, list Virtual Matrices above Loose Datasets.

It should also list “Heatmap“ in Plot Type list box.

ORG-26739

Alluvial Label Improvements

Alluvial Plot Label On Top

Outside Node Position All Left/Right

In Label tab, add Position option in Show Label for plot group, under font, ratio could be Top, Bottom. Move Offset to 3rd line after this option.

For Outside Node Position, add Left, Right option before Top. This change could also apply to Sankey.

ORG-27159

ORG-26325

Fit Page to Layers Include All Graph Objects

supportFit Page to Layers Include All Graph Objects

In Fit Page to Layers dialog, add checkbox variable “go“ Include All Graph Objects in the end, default select it. Select it means all graph objects should be included when fit page, including graph objects that attach to page.

In Button Edit Mode (Ctrl+Alt+B), if a graph object is attached to page: a string “(P)” will be appended to the displayed object name.

ORG-26928

Sankey Map Support Pie Node

show in and out pie chart instead of bubble

In Node tab of Sankey Map, add Show In&Out Pie Chart for Node checkbox under Fill color. Default is unchecked.

ORG-26489

Increment by one or stretch depending on if it's color list or palette

When we set a color list, if increment is None/Binned/Stretch, we should set it to by one. For palette, no need to change current rule.

  1. Enter “s annotation” in Start menu and choose Line and Symbol Graphs - Multi-line-plot with Special Position Annotation Line sample

  2. Highlight all data in book and plot Browser graph: Color Lines

  3. Select all plots on left.

  4. Click on any plot and from mini toolbar Group tab, click Line color to change it to e.g. Bold1

  5. ==> The colors are not red, blue, green purple.

If go to Plot Details → Group tab, the Line Color increment is stretch.

ORG-27140

Legend Background Color

For any text object(including legend), set frame to box or shadow, fill color should be None by default.

add sys var @TFC. default is 1. it set text object fill color be None by default. if set as 0, it set as white.

ORG-26966

Browser Plot should support changing source data when intermediate sheet involved in plotting

  1. List the real source data in browser panel when one plot is created by one intermediate sheet

  2. Go to Source sheet should go to real source sheet instead of intermediate sheet

  3. show warning in smart hint when user enable browser panel for graph with intermediate sheet that we can not list source data

We only list source data in browser panel if there is one plot created base on one intermediate sheet.

It will show the real source sheet in go to source sheet context menu and MTB.

ORG-27382

Better auto binning in XY and XYZ Heatmap

Better binning min, max, and increment to get better heatmap tick labels

Depending on data, better min, max and increment value for binning so better heatmap axis tick labels will show.

ORG-27376

Missing value color control in colormapped plots

There was missing value color control in contour plot only in the past. The control is added for any colormapped plot.

For plot with color mapped to a column, missing value control is added on Colormap tab of Plot Details dialog.

User can set the condition to treat as missing value and color for it.

ORG-27289

Want Label Form Support for Sankey Node

When there is node label column for sankey(FTWN), we could add Display Name dropdown after wrap text checkbox, dropdown list show columns in same sheet. Select it, we should replace Sankey node label with display name according to row index of node label.

It only works for Sankey(FTWN). If it is Sankey(FTW) or Sankey Map, no display label.

ORG-27420

Automatically Set as Categorical for Column Label Row

  • Automatically Set as Categorical for Column Label Row

  • Use categorical value to map color index

Set following setting, it automatically set as categorical for selected label row

  1. Set Color by Column Label Row, method is indexing

  2. Set Layer background color by Column Label Row, method is indexing

  3. Set Z value Source

If a label row is set as categorical, we will use categorical value to map color list.

ORG-27522

Support Filling to Next Plot for 3D Waterfall

Support fill to data plot in same plane(same Z value) for 3d waterfall.

In Outline tab of 3D Waterfall(3d wall with outline width=0), add Fill Area under Curve group

ORG-27488

Tab key to change 3d Operation mode

Show 3D operation buttons when mini toolbar is turn off

When mini toolbar is turn off(under View menu), we show the old operation button when select layer.

Press Tab key to switch the operation buttons.

ORG-27560

Apply Theme to Layer

We can apply theme to layer on Theme Organizer.

Add Active Layer and Specified Layers to Apply Theme to dropdown.

ORG-27987

Support None option for border color of Histogram graph

Add None option in Border color control for histogram plot and box plot.

  1. Make a histogram plot/box plot

  2. Double click plot and go to Pattern tab.

  3. Click Border color

==> There is no None option on the color panel.

ORG-27349

Pie Map support drag to reposition the pies like Bar Map

Support Ctrl+ drag to repositions the pies like what we can in bar map. Add Map tab for special point in Pie Map

In the past, could not move some overlap pie in pie map. In Origin 2024, Ctrl+ drag to repositions the pies is supported. Map tab for Pie Map Special point to control point offset is added in Plot Details dialog, with Position control and Leader Line control.

ORG-27165,

ORG-27071

Layer Background Color Support by Column Label

New By Layer tab in Layer background Color control in Mini-toolbar and Plot Details' Background tab. You can set Column Label row to set layer color

In the past, layer background color only support single color. In Origin 2024, layer background color by column label of 1st plot is supported. Set by layers we will set it for all layers even if there is no common display. But single layer could still set single color layer background

ORG-27377

XF Arrange Layers needs to have graph variable as input

Add a GraphPage variable igp for X-Function laymxn, assuming active window as input.

In the past, XF laymxn assumes active window as input, which is not convenient for script access. The variable is hidden, default value <active>, placed under ygap.

ORG-27396

Template Library should allow opening templates without needing to add data

Origin2024 is able to open a blank template from the Template Library. Open Button is added to implement the feature.

Open button is only active for user’s template or Extended template. For system template, Origin will not enable open button for system template. Open button will open the window in current folder.

ORG-26784

Support to calculate the value of stats reference line using data only inside the axis range

Add a new checkbox Use Data within Axis Scale Range for Calculated Values in Reference Line tab of Axis dialog. Checking it means reference line operation will just consider the data in the axis range.

In the past, add reference lines to a plot (e.g. the mean value) Origin calculates the mean value for the whole dataset. Now a new option Use Data within Axis Scale Range for Calculated Values is added in Axis dialog’s Reference Lines tab, under Alternate Fill option. When it’s enable, reference line operation will just consider the data in the axis range.

ORG-26732

Want -1 to indicate start point in layer

For show at specified points only in Plot Details’s Label tab, -1 now is used to indicate 1st point in layer, so the plot label will show even if axis scale is changed.

For show at specified points only in Plot Details’s Label tab, Origin support 0 to indicate last point in layer. But for 1st point, index is 1, it will always indicate the 1st point in plot. Origin2024 will use -1 to indicate 1st point in layer, so the plot label will show even if axis scale is changed.

ORG-27448

Duplicated Image Profile should have Separate Control

Add Save/Load context menu (under Rename) when right click on the profile line tab.

If you has many customized profile straight lines on image1, and like to transfer the profile lines to Image2. You can duplicate the graph, or right click the profile line tab and save the profile as file and then reload it.

ORG-26689

Gap Between Subgroup for Column/Bar Plot

Add Gap Between Subgroup(%) option above Overlap option in Spacing tab of Plot Details.

In plot properties of Column/Bar plot there is a new way to apply spacing on Subgroups. Add Gap Between Subgroup(%) option above Overlap option in Spacing tab of Column/Bar plot, same dropdown list as Gap Between Bars. Show it when there is subgroup settings.

ORG-27457

Option for error bar to follow line color instead of symbol edge color in Line+Symbol graph

Add a new system variable to change the meaning of error bar auto color: @eflc. With @eflc=1, it will follow line color.

Origin’s error bars color’s Auto (in Plot Details dialog’s Error bar tab) means following symbol edge color. Origin2024

ORG-27457

Option for error bar to follow line color instead of symbol edge color in Line+Symbol graph

Add a new system variable to change the meaning of error bar auto color: @eflc. With @eflc=1, it will follow line color.

Origin’s error bars color’s Auto (in Plot Details dialog’s Error bar tab) means following symbol edge color. Origin2024 add a new system variable to change the meaning of error bar auto color: @eflc. Note default @eflc=0, error bar auto color should still follow symbol color. Set @elfc=1, it will follow line color.

ORG-26540

Option to set Axis title offset from axis line instead of tick labels

Page level property to set axis title offset relative to axis line instead of axis line tick labels. Add a LabTalk command to implement it.

When stacking graphs, y axis title’s position’s X offset follows tick labels instead of axis line. Add a new LabTalk command: page.ytitle = 1, there is no such option for X title. page.ytitle = 15 means 15% from the layer frame, And use large value like 1000 to mean OFF

ORG-27095

Fill Area improvements

  • Support Above Below Fill Color for Fill to Base: fill above base with one color and below base with another color.

  • Remove Y value: Plus Minus for Fill to Base

Fill Area Under Curve’s dropdown-list is rearranged:

  • Fill to Base

  • Sidelines Only

  • Fill to Data Plot

  • Fill Shapes by Orientation

  • Fill Shapes by Reverse Orientation

  • Inclusive Broken by Missing Values

  • Exclusive Broken by Missing Values

  • Span Vertically Broken by Missing Values

  • Span Vertically Pairwise

ORG-27072

Show By Plots tab for single plot in tile grid map

Origin2024 show by plots tab in color fly-out even for single plot.

In the past, Origin only show by plots tab when there is multiple plots in group. For tile grid map, Origin2024 show by plots tab in color fly-out even for single plot. In this by plots tab, column label row section will be shown only.

...

Analysis

Gadgets

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-

26952

CSV connector failed to keep Text type column format

Added a system variable @IPKF to control which column format would be kept after import.

The @IPKF system variable is for CSV Connector only.

  • 0(default): keep date/time column format

  • 1: keep date/time/Text column format

  • -1: keep any column format

ORG-26921

CSV Connector supports append rows from script

CSV Connector supports append rows to import more files by scripts.

LT sample scripts:

Code Block
newbook;
string fname, path$=system.path.program$ + "Samples\Batch Processing\"; 
findfiles fname:=fname$ ext:="*.csv";
int num = fname.GetNumTokens(CRLF);
wbook.dc.add("CSV");
loop(ii,1,num)
{
next$ = fname.GetToken(ii, CRLF)$;
if (ii==1)
{
	wks.dc.flags=256;	// turn on append rows mode
}
wks.dc.source$=next$;
Tree tr1=wks.dc.optn$;
tr1.settings.partial.SetAttribute("Use", 1);
tr1.settings.partial.row$="2";
tr1.ToString(wks.dc.optn$);
wks.dc.import();
}

ORG-27074

Connector failed for Date Time More Cases

Improved JSON Connector to support auto detect date time, and import it as date time data.

For example:

the 1996-08-20T00:00:00 value will be imported as 1996-08-20 00:00:00 with column format “yyyy-MM-dd HH:mm:ss”.

ORG-27317

Want to choose variable for BioLogic Connector

Improved BioLogic Connector to support choose variable(s) to import.

When connect to BioLogic file, will show up Data Connector Browser for user to choose variable(s) to import.

ORG-27553

impFileSel supports XF impMSExcel

Import impFileSel X-Function to support impMSExcel X-Funtions.

For example:

Code Block
string fname$=system.path.program$ + "Samples\Import and Export\United States Energy (1980-2013).xls";
impFileSel xfname:=impMSExcel fname:=fname$ trfiles:=tt;
tt.file1.DataSheets.DataSheet1=0;
tt.file1.DataSheets.DataSheet3=0;
newbook;
impMSExcel fname:=fname$ trfiles:=tt;

ORG-27763

XML Connector support UTF-16 format

Improved XML Connector to support UTF-8 and UTF-16 files.

UTF-32 is not supported yet.

ORG-27656

CSV Connector cannot recognize Date format when reimport

Import CSV Connector to support “yyyy/MM/dd“ date format.

Auto detect “yyyy/MM/dd“ date format and import as date data in Worksheet.

ORG-27542

Improve speed for import Excel files

Improved import speed of impMSExcel X-Function and Excel Connector for large excel file import.

1.Import import speed for large excel file.

2.Added sys variable @ELSS(Excel Load Singe Sheet) to support load single sheet, default value is 1.

ORG-27856

Convert Column to Binary needs to be remembered for DC Reimport

When set column type to binary after import, re-import should keep column type as binary.

  1. Some connectors can covert column data to binary data correctly, like CSV connector, Origin Connector, TMDS Connector, Import Filter Connector, etc.

  2. Some connectors fail to covert column data to binary data, and show as missing values, like Excel Connector, JSON Connector, HTML Connector, etc.

Export

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-26748

...

Want export matrix window as image support graph objects

...

A new system variable @UPM can be used to control this (default = 1 means to include the graph objects and this fix, or 0 to use old behavior)

...

1.New a project, open attached “Test UPC.opju”

2.With matrix window active, select File menu - Export - Image, and export as *.png file with default settings.

3.Check the exported image file.

==> It does not show the graph object (the colorful one, named with “paths“)

...

ORG-21563

...

Export graph with Data selected or highlighted

...

Show plot selection and data highlighter effect when copy graph as picture or export graph

If there are multiple plots in the graph, we can select one of them and export the selection effect.

We can use data highlighter tool to highlight some data and export the highlighter effect.

This is supported when coping graph as picture or use simple export graph dialog.

Not supported when using Export Graphs Advanced dialog.

...

ORG-26478

...

Shapefile Export Support

...

We can export wks data as ESRI Shapefile (SHP)

...

File menu - Export - SHP

...

ORG-28079

...

Print Script Window should be in Light mode

...

If Origin is in dark mode, Scintilla Editor should print in light mode

...

@SPCM=-1

Analysis

Gadgets

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27773

...

Vertical Cursor needs option to write tagged points to a worksheet

...

For Gadgets: Vertical Cursor, when click Add Tag and Label, now it will also output the tag result sheet

...

If you want to keep the same behavior like Origin2023b or before, click the Add Tag and Label and does not output the tag result sheet, click Options button in Vertical Cursor tool, in Labels and Tags tab, clear Output Tags checkbox

Image Processing

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-26201

...

Support multiple ROI intensity profiles for image window - Pro

...

Add cvroiprofile x-function to support ROI Intensity Profile for image window

...

  1. Open an image then add ROI on it.

  2. Right click ROI then choose Intensity Profile context menu to open the tool.

Batch Processing

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27156

...

Intermediate book issues on in batch processing

...

When batch processing with large files, Hide intermediate workbook due to OS resource exhausts

...

System variable @BIW to control show/hide intermediate workbooks

Code Block
@BIW=0;          //hide all intermediate workbooks
    =-1;         //do not hide any (current behavior)
    =N like 100; //default, Show only the first N books (N=100)

...

ORG-27173

...

Batch Processing support specifying folder to import files

...

When batch processing with many files in specified folder, support Data Source as Import All Files from Folder and set File Extension to batch processing with specified data type

...

ORG-27272

...

Support automatic update of batch processing reports when more files added to folder

...

When batch processing with specifying folder, if there are new files/deleted files/modified files, click Reprocess button to only reprocess on these file

...

  • If there is file with name that is not in file list, which is new file, if there is file that no longer exist, which is deleted file, if file modified date is changed, which is modified file

  • delete intermediate sheet for deleted files and modified files, delete summary info for deleted files and modified files, create intermediate sheet for modified files and new files, append summary info of modified files and new files to summary sheet

...

ORG-27008

...

Batch Plotting support special points

...

In Origin2024 before, batch plot will not include any special point, now support

...

  1. Plot Line with any column, make a special point and enable its label

  2. Open batch plotting with the graph, set batch plotting with column offset. OK

→ Now special point with label shows in new created plot

...

ORG-26982

...

Batch Plotting to support plot with intermediate sheet

...

When plot is created with intermediate sheet, support batch base on info in source sheet

...

  1. Try following case in Learning Center, search grouped interval plot and open it, recalculate the Interval Plot

  2. Duplicate the body sheet, batch plotting with Sheet, select duplicated body sheet

→ Create a same graph

Fitting

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-25071

...

Support different Digits for Value and Error in the result table

...

Add Custom Display for Error Value edit box in the fitting tools.

...

  1. Open fitting tools and go to Output: Graph: Result Table section, set Custom Display for Error Value as “.2“ for example.

  2. Check the result table on the fitted plot.

→ Parameter value show 5 decimal digits(default) and error value show 2 decimal digits.

Interpolation

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27469

...

Interpolate/Extrapolate multiple Ys from same X

...

Interpolate multiple data and based on same X.

...

In the past, the Analysis: Mathematics: Interpolate/Extrapolate from X… dialog can only do one interpolation at a time.

Now user can select multiple data to interpolate.

...

ORG-25660

...

Interpolate/Extrapolate to generate x values by increment, start from maximum and descending.

...

The Interpolate/Extrapolate tool supports the following:

  1. Generate X Data by Number of Points or by Increment.

  2. Allow "X Start" to be larger than "X End", and generate a descending x data when "X Start" > "X End".

...

ORG-2084

...

Interpolate Y from X (interp1) puts output Y to immediate right of X Values to Interpolate by default

...

ORG-26362

...

Modify Triangle method in Interpolate Z from XY tool

...

The algorithm for the Triangle method in Interpolate Z from XY tool has been changed.

...

The algorithm for the Triangle method is changed from calling the nag_2d_triang_interp (e01sjc) function to using OriginLab’s own code that is used to calculate the interpolation in contour plot.

Signal Processing

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27308

...

Support Multiple XY as Input for Smooth

...

Smooth multiple data at the same time

...

In the past, the Analysis: Signal Processing: Smooth… dialog can only do one smoothing at a time.

Now user can select multiple data and smoother in one go.

...

ORG-25071

...

Support span by x values for Lowess and Loess in Smoothing

...

Add span by x values for Lowess and Loess method in smooth tools

...

Origin support span by Proportion and Points of window when smooth method is Lowess or Loess. in origin 2024, span by x values is also supported. The conversion between x value and proportion is: prop=x/(xmax-xmin), default x value is 0.1*(xmax-xmin).

Data Handling

Worksheet

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27279

...

Split Worksheet and Append Worksheet Improvements

...

Put value in output sheets label when split worksheet by value change , and use sheet label when appending sheets

...

  • When splitting worksheet by reference column’s value change, the info. was lost in result sheets. In Origin2024, the value will be put to sheet label of each output sheet.

...

  • When appending worksheets and stack worksheets, sheet Label can be used as Data Identifier.

...

...

ORG-27301

...

Join multiple worksheets by matching column with merge option

...

Support Merge Multiples By option in the wjoinbycol and wjoinbylabel XF tools

...

  • Rename original menu Join Worksheets by Column as Join Two Sheets by Column, which calls wjoincols XF

  • Add Join Multiple Sheets by Column menu, which calls wjoinbycol XF.

  • Add Merge Multiples by option in the wjoinbycol and wjoinbylabel XF.

...

...

ORG-27245

ORG-27538

...

Smart Paste from Excel

...

When paste data from Excel, Origin will do a smart checking to detect heading rows and paste to column label.

Also, when paste or import to column label, if there are at least three cells with common Date/Time format, then the label will be set as Date/Time format.

...

See below, copy all data from Excel. In Origin, new a workbook, paste to A1 cell or highlight column A to paste. Origin will detect the 1st row is heading and paste to Long Name label smartly, and the other data will still paste to data area.

...

ORG-27259

...

Improve data format conversion on Copy Paste Column

...

Smartly change column format on pasting whole column with Date data

...

When copy whole column with Date data, and pasting to a new column, Origin will do a smart checking and set column as Date format.

...

ORG-27538

...

Support set format for column label row

...

Support set format for the Long Name, Units, and Comments label row

...

Starts from Origin 2024, user can set format for the Long Name, Units, and Comments label row in the Worksheet Properties dialog

...

ORG-27203

...

Rearrangement of Data Manipulation menu

...

Move Data Manipulation menu items to other menu

...

  1. Move Reduce Duplicate X Data, Reduce by Group, Reduce to Evenly Spaced X to Worksheet menu.

  2. Move Subtract Reference Data,Subtract Straight Line to Analysis: Mathematics menu

  3. For graph window,those 3 reduce XFs are still kept in Data Manipulation menu.

...

...

ORG-27143

...

Worksheet Menu Restructure

...

Add a new main menu Restructure to put data restructuring tools together

...

For better worksheet data processing, add new main menu Restructure next to Worksheet, and rearrange the menu items.

...

ORG-27339

...

Set as Categorical for Column Label Row

...

Support setting column label row as categorical

...

In Origin 2024, we supports color plots by column label. But if you plot 2 groups or 2 layers, the column label like “aa” in layer 1 will map to 1st color, but “aa” in layer 2 may map to 2nd color. So “aa” could not refer to same value in different plot groups or layers. With the categories supports, column label with same “aa” can map to same color in different plot groups or layers.

...

ORG-25662

...

More Clear options in Worksheet

...

Add Clear mini toolbar button for single worksheet cell or worksheet range

...

When user select a single worksheet cell, block of cells, column label row, or click the left-top corner of worksheet, a new mini toolbar button Clear will be shown, allow to clear format, contents, or cell notes.

...

ORG-27288

...

Improvement on the Fill Column with dialog

...

Support Apply button and switching columns in Fill Columns With dialogs

...

Support Apply button and Switching columns ability in the Fill Columns with dialog, includes patternN, patternT, patternD.

...

ORG-27642

...

Convert to XYZ Support Text Z

...

Convert to XYZ tool supports Text value for Z data

...

When convert worksheet data to XYZ format, Text value will be allowed for the Z data now.

...

ORG-25068

...

Improvement on convert a range of worksheet to matrix

...

Improve the r2m x-function tool to support conversion options

...

Introduce converstion options in r2m tool to specify where x and y is.

...

ORG-27792

...

Increase Number of Sheets in Book

...

Increase the limitation of sheets in a book

...

In the past, only 1,024 sheets is allowed in a book, now user can add up to 4,096 sheets.

...

ORG-27894

...

Color column mini toolbar improvements

...

Load Color List and Edit Color buttons added

...

Load Color List button is added when clicking on color column header to quickly load color list or palette file.

Edit Color… button is added when clicking on a color cell to open standard Colors dialog to edit or change color easily.

...

ORG-27857

...

Worksheet status bar show more info

...

Show more info for worksheet in the status bar

...

  • Show Range (Maximum - Minimum) statistics info.

  • Show column format and data range info when a column is selected, like col(1): Text & Numeric [1:32]

...

ORG-26812

...

Provide Rank() function in the SCV

...

Add a new function Rank() and show it under the function menu in SCV dialog

...

New function Rank(vd[, n]) is introduced, which return same result of sort.rank() method.

In Set Column Values dialog, you can find it under Function: Data Manipulation category.

...

ORG-27691

...

Add Column Type Binary

...

New column format Binary is introduced

...

In Origin 2024, we introduced a new column format called Binary. It only allow two values (1 and 0).

To set a column as Binary format, you can do it with the column properties dialog, or set from LabTalk script like wks.col1.format = 9.

By default,

  • If you enter numeric data, "0" will still display as 0, and "1" still 1. Any values other then 0 and 1 will display as missing(“--”).

  • If you enter text, “yes” and “true” will display as 1, “no” and “false” display as 0. Any other texts will display as missing.

...

ORG-26541

...

Apply user-defined parameter row(s) to other sheets

...

New mini toolbar button to apply user-defined parameter row(s) to other sheets

...

When select column label, a new mini toolbar button called Apply User Parameters to is added. Select it will duplicate selected user parameter to other sheets of selected range. And for user parameter with formula, the formula will also apply for all columns in target sheet.

...

ORG-26884

...

Copy Transposed Support

...

Support Copy Transposed based on selection

...

Copy Transposed is supported for selected range, and it copies in Text format only.

...

ORG-27118

...

Insert discontinuous rows or columns

...

Support inserting discontinuous rows and columns

...

From Origin 2024, user could highlight multiple discontinuous whole rows, or multiple discontinuous range blocks, or multiple discontinuous whole columns to insert new rows/columns.

Matrix

...

JIRA

...

SUMMARY

...

DESCRIPTION

...

DETAILS

...

ORG-27541

...

Undo Delete Matrix

...

Delete matrix book then undo is available.

...

Delete matrix book then press Ctrl+Z or Edit: Undo menu to undo.

...

27773

Vertical Cursor needs option to write tagged points to a worksheet

For Gadgets: Vertical Cursor, when click Add Tag and Label, now it will also output the tag result sheet

If you want to keep the same behavior like Origin2023b or before, click the Add Tag and Label and does not output the tag result sheet, click Options button in Vertical Cursor tool, in Labels and Tags tab, clear Output Tags checkbox

Image Processing

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26201

Support multiple ROI intensity profiles for image window - Pro

Add cvroiprofile x-function to support ROI Intensity Profile for image window

  1. Open an image then add ROI on it.

  2. Right click ROI then choose Intensity Profile context menu to open the tool.

Batch Processing

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27156

Intermediate book issues on in batch processing

When batch processing with large files, Hide intermediate workbook due to OS resource exhausts

System variable @BIW to control show/hide intermediate workbooks

Code Block
@BIW=0;          //hide all intermediate workbooks
    =-1;         //do not hide any (current behavior)
    =N like 100; //default, Show only the first N books (N=100)

ORG-27173

Batch Processing support specifying folder to import files

When batch processing with many files in specified folder, support Data Source as Import All Files from Folder and set File Extension to batch processing with specified data type

Image Added

ORG-27272

Support automatic update of batch processing reports when more files added to folder

When batch processing with specifying folder, if there are new files/deleted files/modified files, click Reprocess button to only reprocess on these file

  • If there is file with name that is not in file list, which is new file, if there is file that no longer exist, which is deleted file, if file modified date is changed, which is modified file

  • delete intermediate sheet for deleted files and modified files, delete summary info for deleted files and modified files, create intermediate sheet for modified files and new files, append summary info of modified files and new files to summary sheet

ORG-27008

Batch Plotting support special points

In Origin2024 before, batch plot will not include any special point, now support

  1. Plot Line with any column, make a special point and enable its label

  2. Open batch plotting with the graph, set batch plotting with column offset. OK

→ Now special point with label shows in new created plot

ORG-26982

Batch Plotting to support plot with intermediate sheet

When plot is created with intermediate sheet, support batch base on info in source sheet

  1. Try following case in Learning Center, search grouped interval plot and open it, recalculate the Interval Plot

  2. Duplicate the body sheet, batch plotting with Sheet, select duplicated body sheet

→ Create a same graph

Fitting

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25071

Support different Digits for Value and Error in the result table

Add Custom Display for Error Value edit box in the fitting tools.

  1. Open fitting tools and go to Output: Graph: Result Table section, set Custom Display for Error Value as “.2“ for example.

  2. Check the result table on the fitted plot.

→ Parameter value show 5 decimal digits(default) and error value show 2 decimal digits.

Interpolation

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27469

Interpolate/Extrapolate multiple Ys from same X

Interpolate multiple data and based on same X.

In the past, the Analysis: Mathematics: Interpolate/Extrapolate from X… dialog can only do one interpolation at a time.

Now user can select multiple data to interpolate.

ORG-25660

Interpolate/Extrapolate to generate x values by increment, start from maximum and descending.

The Interpolate/Extrapolate tool supports the following:

  1. Generate X Data by Number of Points or by Increment.

  2. Allow "X Start" to be larger than "X End", and generate a descending x data when "X Start" > "X End".

ORG-2084

Interpolate Y from X (interp1) puts output Y to immediate right of X Values to Interpolate by default

ORG-26362

Modify Triangle method in Interpolate Z from XY tool

The algorithm for the Triangle method in Interpolate Z from XY tool has been changed.

The algorithm for the Triangle method is changed from calling the nag_2d_triang_interp (e01sjc) function to using OriginLab’s own code that is used to calculate the interpolation in contour plot.

Signal Processing

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27308

Support Multiple XY as Input for Smooth

Smooth multiple data at the same time

In the past, the Analysis: Signal Processing: Smooth… dialog can only do one smoothing at a time.

Now user can select multiple data and smoother in one go.

ORG-25071

Support span by x values for Lowess and Loess in Smoothing

Add span by x values for Lowess and Loess method in smooth tools

Origin support span by Proportion and Points of window when smooth method is Lowess or Loess. in origin 2024, span by x values is also supported. The conversion between x value and proportion is: prop=x/(xmax-xmin), default x value is 0.1*(xmax-xmin).

Data Handling

Worksheet

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27279

Split Worksheet and Append Worksheet Improvements

Put value in output sheets label when split worksheet by value change , and use sheet label when appending sheets

  • When splitting worksheet by reference column’s value change, the info. was lost in result sheets. In Origin2024, the value will be put to sheet label of each output sheet.

Image Added
  • When appending worksheets and stack worksheets, sheet Label can be used as Data Identifier.

Image Added

ORG-27301

Join multiple worksheets by matching column with merge option

Support Merge Multiples By option in the wjoinbycol and wjoinbylabel XF tools

  • Rename original menu Join Worksheets by Column as Join Two Sheets by Column, which calls wjoincols XF

  • Add Join Multiple Sheets by Column menu, which calls wjoinbycol XF.

  • Add Merge Multiples by option in the wjoinbycol and wjoinbylabel XF.

Image Added

ORG-27245

ORG-27538

Smart Paste from Excel

When paste data from Excel, Origin will do a smart checking to detect heading rows and paste to column label.

Also, when paste or import to column label, if there are at least three cells with common Date/Time format, then the label will be set as Date/Time format.

See below, copy all data from Excel. In Origin, new a workbook, paste to A1 cell or highlight column A to paste. Origin will detect the 1st row is heading and paste to Long Name label smartly, and the other data will still paste to data area.

Image AddedImage Added

ORG-27259

Improve data format conversion on Copy Paste Column

Smartly change column format on pasting whole column with Date data

When copy whole column with Date data, and pasting to a new column, Origin will do a smart checking and set column as Date format.

ORG-27538

Support set format for column label row

Support set format for the Long Name, Units, and Comments label row

Starts from Origin 2024, user can set format for the Long Name, Units, and Comments label row in the Worksheet Properties dialog

ORG-27203

Rearrangement of Data Manipulation menu

Move Data Manipulation menu items to other menu

  1. Move Reduce Duplicate X Data, Reduce by Group, Reduce to Evenly Spaced X to Worksheet menu.

  2. Move Subtract Reference Data,Subtract Straight Line to Analysis: Mathematics menu

  3. For graph window,those 3 reduce XFs are still kept in Data Manipulation menu.

Image Added

ORG-27143

Worksheet Menu Restructure

Add a new main menu Restructure to put data restructuring tools together

For better worksheet data processing, add new main menu Restructure next to Worksheet, and rearrange the menu items.

Image Added

ORG-27339

Set as Categorical for Column Label Row

Support setting column label row as categorical

In Origin 2024, we supports color plots by column label. But if you plot 2 groups or 2 layers, the column label like “aa” in layer 1 will map to 1st color, but “aa” in layer 2 may map to 2nd color. So “aa” could not refer to same value in different plot groups or layers. With the categories supports, column label with same “aa” can map to same color in different plot groups or layers.

Image Added

ORG-25662

More Clear options in Worksheet

Add Clear mini toolbar button for single worksheet cell or worksheet range

When user select a single worksheet cell, block of cells, column label row, or click the left-top corner of worksheet, a new mini toolbar button Clear will be shown, allow to clear format, contents, or cell notes.

Image Added

ORG-27288

Improvement on the Fill Column with dialog

Support Apply button and switching columns in Fill Columns With dialogs

Support Apply button and Switching columns ability in the Fill Columns with dialog, includes patternN, patternT, patternD.

Image Added

ORG-27642

Convert to XYZ Support Text Z

Convert to XYZ tool supports Text value for Z data

When convert worksheet data to XYZ format, Text value will be allowed for the Z data now.

ORG-25068

Improvement on convert a range of worksheet to matrix

Improve the r2m x-function tool to support conversion options

Introduce converstion options in r2m tool to specify where x and y is.

Image Added

ORG-27792

Increase Number of Sheets in Book

Increase the limitation of sheets in a book

In the past, only 1,024 sheets is allowed in a book, now user can add up to 4,096 sheets.

ORG-27894

Color column mini toolbar improvements

Load Color List and Edit Color buttons added

Load Color List button is added when clicking on color column header to quickly load color list or palette file.

Edit Color… button is added when clicking on a color cell to open standard Colors dialog to edit or change color easily.

ORG-27857

Worksheet status bar show more info

Show more info for worksheet in the status bar

  • Show Range (Maximum - Minimum) statistics info.

  • Show column format and data range info when a column is selected, like col(1): Text & Numeric [1:32]

ORG-26812

Provide Rank() function in the SCV

Add a new function Rank() and show it under the function menu in SCV dialog

New function Rank(vd[, n]) is introduced, which return same result of sort.rank() method.

In Set Column Values dialog, you can find it under Function: Data Manipulation category.

ORG-27691

Add Column Type Binary

New column format Binary is introduced

In Origin 2024, we introduced a new column format called Binary. It only allow two values (1 and 0).

To set a column as Binary format, you can do it with the column properties dialog, or set from LabTalk script like wks.col1.format = 9.

By default,

  • If you enter numeric data, "0" will still display as 0, and "1" still 1. Any values other then 0 and 1 will display as missing(“--”).

  • If you enter text, “yes” and “true” will display as 1, “no” and “false” display as 0. Any other texts will display as missing.

ORG-26541

Apply user-defined parameter row(s) to other sheets

New mini toolbar button to apply user-defined parameter row(s) to other sheets

When select column label, a new mini toolbar button called Apply User Parameters to is added. Select it will duplicate selected user parameter to other sheets of selected range. And for user parameter with formula, the formula will also apply for all columns in target sheet.

Image Added

ORG-26884

Copy Transposed Support

Support Copy Transposed based on selection

Copy Transposed is supported for selected range, and it copies in Text format only.

ORG-27118

Insert discontinuous rows or columns

Support inserting discontinuous rows and columns

From Origin 2024, user could highlight multiple discontinuous whole rows, or multiple discontinuous range blocks, or multiple discontinuous whole columns to insert new rows/columns.

Matrix

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27541

Undo Delete Matrix

Delete matrix book then undo is available.

Delete matrix book then press Ctrl+Z or Edit: Undo menu to undo.

Data Extraction

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27211

Easy way to copy data from all Selectors

A new mini toolbar is added to easily copy data from all subranges.

In the past, after using data selector toolbar button to select several ranges in graph, there is only Copy Data button on mini toolbar to copy the selected subrange.

In Origin 2024, no matter which subrange is clicked, there is new mini toolbar button to Copy Data for All Selectors so that user can paste them into worksheet as multiple columns.

Image Added

ORG-27212

Using Data Highlighter to extract subset to multiple columns

Use Data Highlight to select subset and add them as new columns

There was only Start New Sheet, Append Rows and Append Rows with Gap options in the past when using Data highlighter to pick each highlighted region to create subset.

In Origin 2024, new Add Data Mode: Start New Columns is added when using Data Highlighter to create subset data.

Image Added

Import

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26952

CSV connector failed to keep Text type column format

Added a system variable @IPKF to control which column format would be kept after import.

The @IPKF system variable is for CSV Connector only.

  • 0(default): keep date/time column format

  • 1: keep date/time/Text column format

  • -1: keep any column format

ORG-26921

CSV Connector supports append rows from script

CSV Connector supports append rows to import more files by scripts.

LT sample scripts:

Code Block
newbook;
string fname, path$=system.path.program$ + "Samples\Batch Processing\"; 
findfiles fname:=fname$ ext:="*.csv";
int num = fname.GetNumTokens(CRLF);
wbook.dc.add("CSV");
loop(ii,1,num)
{
next$ = fname.GetToken(ii, CRLF)$;
if (ii==1)
{
	wks.dc.flags=256;	// turn on append rows mode
}
wks.dc.source$=next$;
Tree tr1=wks.dc.optn$;
tr1.settings.partial.SetAttribute("Use", 1);
tr1.settings.partial.row$="2";
tr1.ToString(wks.dc.optn$);
wks.dc.import();
}

ORG-27074

Connector failed for Date Time More Cases

Improved JSON Connector to support auto detect date time, and import it as date time data.

For example:

the 1996-08-20T00:00:00 value will be imported as 1996-08-20 00:00:00 with column format “yyyy-MM-dd HH:mm:ss”.

ORG-27317

Want to choose variable for BioLogic Connector

Improved BioLogic Connector to support choose variable(s) to import.

When connect to BioLogic file, will show up Data Connector Browser for user to choose variable(s) to import.

ORG-27553

impFileSel supports XF impMSExcel

Import impFileSel X-Function to support impMSExcel X-Funtions.

For example:

Code Block
string fname$=system.path.program$ + "Samples\Import and Export\United States Energy (1980-2013).xls";
impFileSel xfname:=impMSExcel fname:=fname$ trfiles:=tt;
tt.file1.DataSheets.DataSheet1=0;
tt.file1.DataSheets.DataSheet3=0;
newbook;
impMSExcel fname:=fname$ trfiles:=tt;

ORG-27763

XML Connector support UTF-16 format

Improved XML Connector to support UTF-8 and UTF-16 files.

UTF-32 is not supported yet.

ORG-27656

CSV Connector cannot recognize Date format when reimport

Import CSV Connector to support “yyyy/MM/dd“ date format.

Auto detect “yyyy/MM/dd“ date format and import as date data in Worksheet.

ORG-27542

Improve speed for import Excel files

Improved import speed of impMSExcel X-Function and Excel Connector for large excel file import.

1.Import import speed for large excel file.

2.Added sys variable @ELSS(Excel Load Singe Sheet) to support load single sheet, default value is 1.

ORG-27856

Convert Column to Binary needs to be remembered for DC Reimport

When set column type to binary after import, re-import should keep column type as binary.

  1. Some connectors can covert column data to binary data correctly, like CSV connector, Origin Connector, TMDS Connector, Import Filter Connector, etc.

  2. Some connectors fail to covert column data to binary data, and show as missing values, like Excel Connector, JSON Connector, HTML Connector, etc.

Export

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-

27211

Easy way to copy data from all Selectors

A new mini toolbar is added to easily copy data from all subranges.

In the past, after using data selector toolbar button to select several ranges in graph, there is only Copy Data button on mini toolbar to copy the selected subrange.

In Origin 2024, no matter which subrange is clicked, there is new mini toolbar button to Copy Data for All Selectors so that user can paste them into worksheet as multiple columns.

Image Removed

ORG-27212

Using Data Highlighter to extract subset to multiple columns

Use Data Highlight to select subset and add them as new columns

There was only Start New Sheet, Append Rows and Append Rows with Gap options in the past when using Data highlighter to pick each highlighted region to create subset.

In Origin 2024, new Add Data Mode: Start New Columns is added when using Data Highlighter to create subset data.

Image Removed

Programming

Code Builder

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-

26748

Want export matrix window as image support graph objects

A new system variable @UPM can be used to control this (default = 1 means to include the graph objects and this fix, or 0 to use old behavior)

1.New a project, open attached “Test UPC.opju”

2.With matrix window active, select File menu - Export - Image, and export as *.png file with default settings.

3.Check the exported image file.

==> It does not show the graph object (the colorful one, named with “paths“)

ORG-21563

Export graph with Data selected or highlighted

Show plot selection and data highlighter effect when copy graph as picture or export graph

If there are multiple plots in the graph, we can select one of them and export the selection effect.

We can use data highlighter tool to highlight some data and export the highlighter effect.

This is supported when coping graph as picture or use simple export graph dialog.

Not supported when using Export Graphs Advanced dialog.

ORG-26478

Shapefile Export Support

We can export wks data as ESRI Shapefile (SHP)

File menu - Export - SHP

ORG-28079

Print Script Window should be in Light mode

If Origin is in dark mode, Scintilla Editor should print in light mode

@SPCM=-1

Programming

Code Builder

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27751

Improve theme in Code Builder Text Editor

1..Added Desert and Coffee theme back to code builder.

2.Change default Font to Consolas 10 pt.

Can change them by Tools: Options…

ORG-27202

ORG-27126

Code Builder in Dark Mode

Support Dark Mode for Code Builder.

Make following changes for GUI (Options dialog - MDI Tabs page):

1.Change to use “3D Tabs“ for MDI Tab style combo, and hide it from dialog.

2.Hide “Flat Frame“ checkbox from dialog.

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27115

Dark Mode

Turn Origin interface to dark style, including workspace, toolbars, menus, worksheet, notes window, etc.

To turn on dark mode for Origin

or

  • Use dark mode toolbar (Can be found back from View: Toolbars dialog)

Note: Graph page dark background is controlled by Preferences: Options. Page tab separately.

ORG-27631

Dark Mode toolbar

Add Dark Mode toolbar to easily toggle dark mode on and off for GUI and window level, etc.

  1. Toggle GUI: toggle dark mode on and off for whole GUI

  2. Toggle Dark Mode by Window Type: toggle dark mode on and off by window type

  3. Dark Mode for Current Window: toggle dark mode on and off for current window

  4. Background Color: specify graph dark mode auto color

  5. Update Sparklines: sparklines in existing project may not show in dark mode. Click the button to update sparklines in active window.

ORG-27672

Support different dark mode color theme

Provide a variety of dark mode themes

Origin provide 6 build-in dark themes: Black, Blue, Coffee, Grey, Pumpkin, Purple from Preferences: Dark Theme menu.

To create user-defined dark theme:

  1. Choose Help: Open Folder: Program Folder.

  2. Go to \Themes\DarkMode\ subfolder and copy any ini file there.

  3. Choose Help: Open Folder: User Files Folder.

  4. Go to \Themes\DarkMode subfolder. If no DarkMode folder there, create it.

  5. Paste the ini there.

  6. Rename it e.g. MyGray.ini.

  7. Open it in Notepad to edit the colors. Most entries are self-explanatory. E.g. modify the workspace background color to light gray, and show red as active widow indicator.

WorkspaceBackground=#999999

ActiveWindowIndicator=#FF0000

  1. Select Preferences: Dark Theme: MyGray (user) to see effect.

  2. Every time making some change in ini file, save the file and click the toggle GUI button on Dark Mode toolbar twice to see updated effect.

ORG-27116

Graph/Layout Dark Mode Color

Customizable Dark Mode Auto Color when graph/layout background is auto

This will be helpful for users who want to create dark mode graphs

User can turn on dark mode for graph/layout window types. When turned on and background is auto (new default), it will follow the dark mode background color, which is customizable.

With graph window active, click the 2nd button on Dark Mode toolbar to turn on dark mode for graph/layout window type or click the 3rd button to turn it on for active graph/layout window only.

The color for dark mode in graph is a global setting for all graphs in dark mode and is customizable. Click the 4th button to change background color.

Depending on darkness, black may auto reverse to white.

When copying graph page to other applications, by default what you see will be what you get, except background. Background will be transparent. If you don’t want reversed color, uncheck Preferences: Copy page in Dark Mode like on Screen checkbox.

There is also Follow Dark Mode Color checkbox in Export Graph and Copy graph as Image dialogs.

Useful system variables and script

  • @gvc - dark mode status of graph window type. 1=on, 0=off.

  • @gbc - dark mode background color, e.g. @gbc=color(100,100,100)

  • @gld - threshold to turn on auto color reverse 26(default) so only for very dark background, black will reverse to white. If u set it big, e.g. 50, even for light background colors, black may reverse to white.

  • page.revcolor=1 – reverse color on active graph window, 0 - not reverse

  • @dcr - what color auto reverses when
    0 = Off
    1 = Black only
    2 = Black and White only
    3 = Gray colors
    4 = All colors

5 = Customized (default) - use Preferences: Dark Mode Color Mapping… to edit the corresponding colormapping.

ORG-28002

Add dynamic color reversal control on Page tab of Preferences: Options dialog

Provide GUI to control dynamic color reversal mode(@DCR)

ORG-27895

Customizable color reversal in dark mode

Color mapping for color reversal can be customized

Select Preferences: Dark Mode Color Mapping menu to customize the color mapping for color reversal in light mode and dark mode.

ORG-27801

Graphs can be exported with or without Dark Mode settings

Export or copy-page graphs with or without Dark Mode settings

To export or copy graph page with dark mode setting

  • Export:
    ”Export Graph” dialog: “Follow Dark Mode Color” check box

  • Copy Page

    Menu“Preference: Copy Page in Dark Mode Like on Screen”

(Note: Registry sys var Graph-Export-Follow-Dark @GEFD = 1, set to 0 to ignore dark mode)

ORG-27192

Inserted table/worksheet support dark mode

Add system variable @tcp to control dark mode of inserted table/worksheet

System variable @TCP is added.

Code Block
0: following graph’s dark mode, default
1: following worksheet’s dark mode
2: light mode
3: dark mode

ORG-2755127658

Window title bar Support dark mode

Support dark mode for window title bar

System variable @WTD is added.

Code Block
1:Draw title and frame in dark mode if GUI is dark mode. default
0:never draw title frame in dark mode.

ORG-26912

Sheet Switching Browser Graph

Turn on the left browser panel to change all plots to data from a different sheet

If user has many worksheet with same data structure and plot a complicated graph (including multi-panel) from one sheet, user can turn on the left panel to easily switch worksheet. Plots in graph will all be switched to new sheet.

How to:

Click edge of graph page so that page level mini toolbar shows.

Click the Sheet/Book Switching Browser Graph. (Note: the sheets doesn’t have to be in same workbook window)

Image Removed

LabTalk Script Access:

Code Block
languagejava
page.canswitch = ; //0, 1(sheet), 2(book)
page.switch("[book2]sheet");
page.switch("sheet"); //without book name means to use the same book
page.switch("[book2]");

ORG-27452

Change worksheet context menu for browser graph

Easier way to change browser graph to show all plots from another sheet

Suppose all plots in browser graph is from same worksheet and there are many such sheets.

Click Down arrow and choose Change Worksheet so all plots will be replaced with corresponding columns in another sheet.

Image Removed

ORG-26998

Add MT button on Axis pop up to quickly add Reference Line

Support Add Reference Line button in Axis mini toolbar to quickly add Reference Line

Image Removed

ORG-26828

ORG-25390

Support mouse wheel horizontal scroll

Shift+Wheel to scroll horizontally

When there is a scroll bar in the horizontal direction for many windows arranged in main GUI or for single window, support Shift+Wheel to scroll horizontally

ORG-27302

Add Copy Plot mini toolbar on Single plot tab to copy single plot

For group plots, support Copy Plot button in Single tab to copy the data of selected plot

Image Removed

ORG-27201

Allow saving and re-applying custom window arrangement and for any DPI

In Origin 2024, User can arrange windows arbitrarily and save those settings. Then they want to work with the windows moving them etc, and later be able to re-apply the settings to get back their saved arrangement on any DPI.

In Script window/ Command window, run below scripts:

doc -wps filename; /// save settings, filename can be optional, relative filename will be saved to UFF

doc -wpl filename; /// load settings

ORG-26923

Arrange Windows with Size of Active Window

In Origin 2024, Arrange Windows dialog adds Share Active Window Size checkbox.

Image Removed

ORG-27550

Support Bootstrap framework for HTML and Markdown in Notes window

In Origin 2024, for HTML and Markdown in Notes window, we change to use Bootstrap framework.

Bootstrap is an open-source html framework support to switch between light mode and dark mode, and has a good default style.

Note: This framework not support IE, so if user switch to IE, the looks of notes will be different.

ORG-27576

Icons for Sheets in Object Manager

Add icon for sheet in Object Manager to tell if a sheet is a report sheet/Mbook sheet/Notes sheet/Hierarchal sheet/Graph sheet

Image Removed

ORG-27658

Support dark mode toolbar bitmap when making toolbar package/App

Origin support customize toolbar buttons with different toolbar bitmap in light mode and dark mode

Origin support dark mode since Origin2024, therefore, origin also provide way to use different toolbar button bitmap for light mode and dark mode. User can create 4 toolbar button bitmap files when making toolbar package/App, they are used in different situations as follows.

Code Block
toolbar_name.bmp: origin light mode, essential
<toolbar_name>_dk.bmp: origin dark mode
<toolbar_name>_dk_hi.bmp: origin dark mode with High DPI
<toolbar_name>_hi.bmp: origin light mode with High DPI
note: High DPI means Resolution>1920X1080 and dpi>=150

The bitmap files should be all 16 colors bitmap. light mode’s bitmap is essential, origin will use this bitmap if other mode’s bitmap is illegal or missing.

ORG-27928

Support dark mode App Icon and App Toolbar Icon

Origin support customize app button icon and Toolbar Icon in light mode and dark mode

Similar as dark mode toolbar bitmap, user can create 4 app button icon files when make App,they are used in different situations as follows.

Code Block
AppIcon_name.png: origin light mode, essential
<AppIcon_name>_dk.png: origin dark mode, file format should be same as light mode AppIcon file.
<AppIcon_name>_dk_hi.bmp: origin dark mode with High DPI
<AppIcon_name>_hi.bmp: origin light mode with High DPI
note: High DPI means Resolution>1920X1080 and dpi>=150

App Toolbar Icon are similar(note: App tool bar icon is specified in Toolbar Icon editbox under App branch in package manager dialog).toolbar bitmap when making toolbar package/App

Origin support customize toolbar buttons with different toolbar bitmap in light mode and dark mode

Origin support dark mode since Origin2024, therefore, origin also provide way to use different toolbar button bitmap for light mode and dark mode. User can create 4 toolbar button bitmap files when making toolbar package/App, they are used in different situations as follows.

Code Block
toolbar_name.bmp: origin light mode, essential
<toolbar_name>_dk.bmp: origin dark mode
<toolbar_name>_dk_hi.bmp: origin dark mode with High DPI
<toolbar_name>_hi.bmp: origin light mode with High DPI
note: High DPI means Resolution>1920X1080 and dpi>=150

The bitmap files should be all 16 colors bitmap. light mode’s bitmap is essential, origin will use this bitmap if other mode’s bitmap is illegal or missing.

ORG-27928

Support dark mode App Icon and App Toolbar Icon

Origin support customize app button icon and Toolbar Icon in light mode and dark mode

Similar as dark mode toolbar bitmap, user can create 4 app button icon files when make App, they are used in different situations as follows.

Code Block
AppIcon_name.png: origin light mode, essential
<AppIcon_name>_dk.png: origin dark mode, file format should be same as light mode AppIcon file.
<AppIcon_name>_dk_hi.bmp: origin dark mode with High DPI
<AppIcon_name>_hi.bmp: origin light mode with High DPI
note: High DPI means Resolution>1920X1080 and dpi>=150

App Toolbar Icon are similar(note: App tool bar icon is specified in Toolbar Icon editbox under App branch in package manager dialog).

ORG-27551

Window title bar dark mode

Support dark mode for window title bar

System variable @WTD is added.

Code Block
1:Draw title and frame in dark mode if GUI is dark mode. default
0:never draw title frame in dark mode.

ORG-28220

Make Dark mode unsupported message more obvious

When clicking the Dark mode toolbar/menu should show the text as a popping up message box.

In Origin 2024 SR1, when clicking the Dark mode toolbar/menu should show the text as a popping up message box.

Image Added

ORG-26912

Sheet Switching Browser Graph

Turn on the left browser panel to change all plots to data from a different sheet

If user has many worksheet with same data structure and plot a complicated graph (including multi-panel) from one sheet, user can turn on the left panel to easily switch worksheet. Plots in graph will all be switched to new sheet.

How to:

Click edge of graph page so that page level mini toolbar shows.

Click the Sheet/Book Switching Browser Graph. (Note: the sheets doesn’t have to be in same workbook window)

Image Added

LabTalk Script Access:

Code Block
languagejava
page.canswitch = ; //0, 1(sheet), 2(book)
page.switch("[book2]sheet");
page.switch("sheet"); //without book name means to use the same book
page.switch("[book2]");

ORG-27452

Change worksheet context menu for browser graph

Easier way to change browser graph to show all plots from another sheet

Suppose all plots in browser graph is from same worksheet and there are many such sheets.

Click Down arrow and choose Change Worksheet so all plots will be replaced with corresponding columns in another sheet.

Image Added

ORG-26998

Add MT button on Axis pop up to quickly add Reference Line

Support Add Reference Line button in Axis mini toolbar to quickly add Reference Line

Image Added

ORG-26828

ORG-25390

Support mouse wheel horizontal scroll

Shift+Wheel to scroll horizontally

When there is a scroll bar in the horizontal direction for many windows arranged in main GUI or for single window, support Shift+Wheel to scroll horizontally

ORG-27302

Add Copy Plot mini toolbar on Single plot tab to copy single plot

For group plots, support Copy Plot button in Single tab to copy the data of selected plot

Image Added

ORG-27201

Allow saving and re-applying custom window arrangement and for any DPI

In Origin 2024, User can arrange windows arbitrarily and save those settings. Then they want to work with the windows moving them etc, and later be able to re-apply the settings to get back their saved arrangement on any DPI.

In Script window/ Command window, run below scripts:

doc -wps filename; /// save settings, filename can be optional, relative filename will be saved to UFF

doc -wpl filename; /// load settings

ORG-26923

Arrange Windows with Size of Active Window

In Origin 2024, Arrange Windows dialog adds Share Active Window Size checkbox.

Image Added

ORG-27550

Support Bootstrap framework for HTML and Markdown in Notes window

In Origin 2024, for HTML and Markdown in Notes window, we change to use Bootstrap framework.

Bootstrap is an open-source html framework support to switch between light mode and dark mode, and has a good default style.

Note: This framework not support IE, so if user switch to IE, the looks of notes will be different.

ORG-27576

Icons for Sheets in Object Manager

Add icon for sheet in Object Manager to tell if a sheet is a report sheet/Mbook sheet/Notes sheet/Hierarchal sheet/Graph sheet

Image Added

ORG-27015

Want sysvar to control where new folder is added when using toolbar button

Want a system variable to control where new folder is added when using toolbar button

Origin 2024 added registry a system variable @NFC, new-folder-current, set to 1 to use current folder as parent

Default is 0, the new folder is always added at root level, no matter which folder in PE is active.

ORG-27204

Improve Custom Menu Organizer

Add Layout, Image, Note window type for build-in Menus tab and Add Custom Menu tab.

Add Layout, Image, Note window type for build-in Menus tab and Add Custom Menu tab.

Add a system variable to hide Excel checkbox: @ECEM(enable custom Excel menu). Default value is 0, 1 is show Excel radio,0 is not show. So for old menu that create for Excel window, user is not able to uncheck checkbox by default.

...