Graphing
New Graph Types
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Data Filter For Graph | Graph based Data Filter without affecting worksheet | Turn on Data Slicer to set different filter condition on each graph without affecting worksheet data
| |
Error bar tooltip | The error bar tooltip provides numerical details of the range of uncertainty around data points in a graph. | The x and y error info shows when mousing over data points plotted with error bars, or when mousing over error bars.
| |
Swap layers or swap graph objects | Select position of two layers, or two graphic objects | Swap position dropdown list is added on mini toolbar if two layers, or two graphic objects are selected. It also shows on Object Edit toolbar on right side of workspace. E.g. shift+select two layers and click the button. | |
Show Layer info in the Graphs list box | List Layer numbers in parenthesis after corresponding Graph name | This helps user to associate graphs and its layers in preview window when merging graphs | |
Add Note for Layout Window | Adding notes for layout window from Object Manager | Notes could only be added to graph window in Origin 2024b. In Origin 2025, notes can be added to layout window as well. With Layout window active, click the Add Notes button on top of the Object Manager. If there is notes for a layout window, there will be + inside the icon. Click it to read the notes. | |
3 List orders in Batch Plotting Dialog | More ways to sort available books and sheets in Batch Plotting dialog | There was no sorting order option in Batch Plotting dialog. Before Origin 2024b, books show in creation order and sheets show in appearance order. In Origin 2024b, both books and sheets show in alphabetic order. In Origin 2025, 3 sorting modes are added. Click the column header to toggle them.
Note: Sheets in same book as source graph always show on top. | |
Plot Menu for Image Window | Support plot menu for floating image window. | Float the image window to the other monitor then check the Plot menu | |
Remove the limitation of 16 color toolbar icon for custom toolbar | Supoort 32bit color toolbar icon in custom toolbar | Before Origin2025, only 16 color toolbar icons are supported. If you choose a 24bit or 32bit color image for custom toolbar and restart Origin, you will get Button group bitmaps must be 16 color message. | |
Histogram Auto Binning improvement for arithmetic sequences | Histogram Auto Binning improvement for arithmetic sequences | When count(unique(input))<=10, we can sort the unique(input) and check if they are arithmetic sequences. In an arithmetic sequence, the difference between consecutive terms is always the same. If they are arithmetic sequences, assume the difference between consecutive terms is delta, bin size=delta, bin begin should be min-delta/2, bin end is max+delta/2. Implemented in Origin2025. | |
Smartly adjust ticks when zoom in the graph | Improve the rule of showing ticks to show better ticks values when zooming in | In Origin2025 before, improve the below case that sometimes too few ticks sometimes too many ticks
| |
Save To Cloud support for project files | Support saving project to cloud | Can save project to cloud by menu: File: Save Project to Cloud… If there is existing opju file with same name on cloud, for OneDrive/SharePoint, will show dialog to ask replace or not; for Google Drive, save it directly. |
Graph Customization
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Cell Border in Heatmap | Support turning cell border on and customize cell border color and thickness | This is useful for heatmap with gaps
| |
Interpolation for XY mapping for matrix contour plot | An option to interpolate the XY coordinate matrix data to be monotonic for for contour graphs plotted from matrix | There are cases Z data, X data and Y data are in different matrices. If Z data is plotted as contour, user can map XY coordinates in other matrices. If XY coordinate matrix are not monotonic, check the Corresponding LabTalk property | |
All Frames from Same Image option when turn on browser panel of plots from such multi-frame image | If the heatmap/contour/image plot is plotted from image window, All Frames from Same Image is added in the browser panel. | Plot heatmap/contour/image plot from the image window, then click the Column Switching Browser Graph button on graph page’s mini toolbar. In the browser panel, click the triangle button to choose All Frames from Same Image to create and update the frame list. | |
Support custom line style in 3D scatter and waterfall graph | Support line style modifier in 3D scatter and waterfall graph | We can set custom line style as 3D line style and border style of 3D waterfall | |
Multiple Selection for Axes | Added multiple selection for axes | In Object Manager and in Graph, you can select multiple axes and customize them. | |
Added Break Band | For Cartesian 2d graphs, Break Bank can be styled to wavy, straight line, or none. | In any Cartesian 2d graph, in the mini toolbar of break, select Break Band to style your break. After selecting Wavy or Straight Line, 4 more addition buttons will appear in the mini toolbar to customize Break Band such as line style, line color, line width, and fill color. |
Labels and Annotation
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Mini Toolbar Improvements When Selecting Multiple Objects | More Mini Toolbar options when selecting multiple objects of the same type such as color, thickness, alignment, rotation and ungroup. | When selecting objects of the same type, changing the settings will affect all the selected objects. | |
Combine legend with additional format with other notations | Support combination of legend notations with additional formats to be combined with other notations without translation issues | It was not possible to combine @WT legend notation with other legend notations in the past. In Origin 2025, they can be combined. @LC: @WT% will show comments : additional format prefixed with %
| |
More %%(%d) entries for legend default settings in Origin.ini | More than two %%(%d) entries are supported to customize default legend | User can set default legend to show more than 2 metadata info。 E.g.
| |
More bracket type for asterisk bracket | Easy way to change bracket into a line with no leg or capped line | Line and Capped Line type bracket is added in the Add Asterisk Bracket toolbar button on left side of Origin.
Also available in Bracket Type dropdown list on mini toolbar to easily change an existing bracket type |
Export
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Add interactive elements to SVG export of Origin graph | More elements for interaction, and support mouse over and click events to know which object is clicked | We have support Axis elements like Tick Label, Tick, Grids, Refline, Breaks, Axis Title, Axis Rug. Plot type symbol, line + symbol, column/bar are supported. Line Plot is difficult to do and not supported by now. |
Data Handling
Worksheet
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Set Date/Time Sampling Interval | Define a sequence for time or date by a start value and an increment value | Select data column and click the Sampling Interval mini toolbar button or choose Column: Set Sampling Interval… menu to define Date/Time based sampling interval. (Only Numeric was supported before Origin 2025) For column with sampling interval, icon shows at the corner.
Note: When plotting a column with sampling interval, it will use the inclusive sampling interval for the column instead of any X column to its left. | |
Improved hotkeys for data editing | Same hotkey combinations as Excel to highlight contents of a cell and select entire rows or columns | Highlighting Content Inside a Cell:
Highlighting Whole Column/Row:
| |
Show/Hide All User Parameters Mini Toolbar | Show or hide all user parameters rows to leave more space for data area in worksheet | Single click on any user defined parameter row header and click the new Hide/Show All User Parameters button to hide all user-defined parameter rows. Click again to show all. This provide a quick way to hide all user-defined parameter rows on top of data so you can see more rows in data area. | |
D0 for Last User Parameter. | D0 now refers to the last user parameter. | D0 is changed to refer to last created user parameter row instead of 1st user parameter row. E.g.
| |
Maximum column width for long name when importing data | System variable @MCWL=15 (default) to set long name max column width when importing data | @MCW and @MRH to control the max column width and max row height when importing data. New system variables are added
| |
Make XF text2cols accessible on menu | Choose Column: Text to Columns main menu to open text2cols XF. | Add text2cols XF in main menu to split a single column of text into multiple columns. |
Import
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Import all sheets with Excel Connector | <All> option added in Excel Sheet dropdown list in Excel Connector | In Origin 2025, user can choose <All> import all sheets at once. Drag an drop Excel file uses <last used> settings. So if you pick <All> to import all sheets and later drag other Excel files, all sheets will be imported as well. Note: If you pick a specific sheet to import and later drag and drop another Excel file without such sheet name, 1st sheet will be imported. | |
Connect Multiple Files into Same Sheet | Append files row wise or column wise in same sheet | In Connect Multiple Files dialog, options to import multiple files into same sheet are added.
| |
CSV Connector Recognize Date Format for England Date Time | Added system variable @IDT and improve CSV Connector to auto detect “dd/MM/yyyy HH:mm” date format. | 1.Added system variable @IDT=0(default), when set @IDT=1, will import date and time data as text. 2.When import “dd/MM/yyyy HH:mm” date format data, will auto detected it as date and imported it into column as date format. | |
Better handle for date conversion without time part for 00:00 | Improve CSV Connector to support auto detect the iso date data without time part and append “ 00:00:00”. | For below iso date data, will append “ 00:00:00” to “1998-01-01” and import as “yyyy-MM-dd HH:mm:ss”. 1998-01-01 1998-01-01 01:00:00 1998-01-01 02:00:00 1998-01-01 03:00:00 ... | |
Data Connector Undo and Redo | Supported undo and redo for Data Connector. | Data Connectors support undo and redo for following actions.
| |
CSV connector save Post Import Script as Default | Improved CSV Connector to support save Post Import Script as default settings. | ||
Better way to indicate project files opened from cloud | When open project from cloud, should show the cloud path on title bar. |
Analysis
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Export Table on Hierarchical Report Sheet to ASCII | Context menu to directly export table as ASCII file | Right click on any table you want to export to ASCII and select Export ASCII…. Click the path created on Messages Log on left side of workspace to open the file. |
Gadgets
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Quick Fit Gadget supports Fix Parameters | Support Fixed option in Parameters tab in Quick Fit gadgets |
Statistics
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Improved Speed of Statistics on Columns with Many Groups | Speed is much faster when doing statistics on Columns with many groups | Speed to do statistics on specified columns with many group columns has improved in Origin 2025. | |
Make Important Apps more accessible from menu | Add Quality Improvement and Time Series tools under Statistics menu | some apps used to be buried and mixed with other apps under Statistics: More Apps. |
Programming
Labtalk
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Labtalk User-Defined and System Parameter Rows | New LabTalk command wks.readonly(“D#”, -1); that supports User-Defined and System Parameter Rows | When in the Scripts Window, you can run wks.readonly(“D#”, -1); (where # is the user defined row). With this command, it can remove the corresponding row's property. This allows the row to access the same properties as other rows. | |
Clear Storage in Page | LabTalk command to clean up unnecessary property, section, tree in page storage | Set value, section or tree to <DEL> to clean up storage. If there are tree, section, values you’d like to clean up, run
| |
More Data Manipulation Functions | DropNA() and Reverse() functions are added. | Added under Functions → Data Manipulation in Set Column Values dialog.
| |
Updated WeekNum() Function to Support European Week Numbering System | WeekNum() added with 3rd parameter |
The 3rd parameter int n2 decides which week is the first week of the year.
E.g. January 1, 2022 is on Saturday, so WeekNum(1/2/2022, 1,1) will return 1, while WeekNum(1/2/2022, 1,2) will return 52. Such parameter is also added to datepart() function | |
New worksheet property wks.ColXY$ | To set or get column designation in worksheet | Using Labtalk property to set leading and trailing columns' designations and repeat designations in the middle. E.g.
See the table on Set Column Designation page for letters used to set designations e.g. E for y error, …. | |
Delete Named Range | Add option -rn in Delete command to delete named range | There was only delete -r to delete named range and regular data range variables. New -rn option is added to delete named ranges only. Syntax
Number of Named Range deleted will be dumped after executing it. Examples:
Tip: Use list -rn to view existing named ranges. |
Origin C
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Support specifying rotation center in Graphic object’s Rotate() function | 2nd argument for rotation center is added |
E.g. Add the following Origin C code in Code Builder. void test_rotate(string type, int x, int y, int degree) In Graph window, add a rectangle object, object name is Rect In the Scripts Window, execute the follow to rotate the rectangle 45 degrees based on rotation center at (2000px, 3000px), | |
Supports creating a dialog with CEF HTML control using X-Function newHTML | variable cef is added and default checked |
Notes:
| |
Provide OC function to retrieve google map image as App | Introduced two OC functions to retrieve google map image. | // OImage.h OC_API LPVOID LoadMapTiles(LPCSTR lpcszUrl, double dMinLongitude, double dMaxLongitude, double dMinLatitude, double dMaxLatitude, unsigned int nZoomLevel, MapTilesOptions* lpOptions); OC_API LPVOID LoadGoogleMapTiles(double dMinLongitude, double dMaxLongitude, double dMinLatitude, double dMaxLatitude, unsigned int nZoomLevel, LPCSTR key, string* pstrCopyright, LPCSTR request_header, LPCSTR request_data, bool bConvertToWGS84, LPCSTR session_token); |
R
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Improve R installation and detection | Introduced a system variable @RVN to support installing a fixed version of R instead of the latest version when install an app requires R software. | By default, @RVN=441 that means install R 4.4.1 when install an app requires R software. Can set @RVN=-1 to install the latest one. |
Code Builder
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Code Builder Workspace Undo Redo | Support undo and redo for remove/delete/drag a file on Code Builder workspace. | 1.Support undo and redo when remove (delete) file(s) from workspace. 2.Support undo and redo when drag file(s) between Workspace Folders. |
Miscellaneous
Ease of Use
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Using LaTeX directly in column label rows | No need to put LaTeX inside \q( ) | In previous versions, user would put LaTeX equation into \q( ) so Origin knows it’s LaTeX. In Origin 2025, this is simplified.
| |
Separate Notes preview window | Notes Window Preview to allow side by side viewing of HTML source and results | Hit Ctrl + 2 to toggle separate preview window on and off. Ctrl+R to refresh after editing raw text. The preview can even be put to 2nd monitor as floating window | |
Character Column in Column Label Row Dialog | Easier way to find the character for column label row to use it in legend and text editing | To customize legend or text labels in graph with metadata, user would need to go to Document page to find the corresponding char for each label row, e.g. F for filter row, LD1 for 1st user-defined parameter row, etc. Now such char shows in Column Label Rows dialog (right click any label row header and choose Edit Column Label Rows…) so user can easily find the syntax.
| |
MT for box chart with no box | Support change percentile symbol Fill color, Shape, Size and improve the Box&Whisker button fly-out | ||
Show MT of non-text when drag to select connected objects | Improve the mini toolbar when drag to select connected objects like asterisk, distance annotation, angle annotation | In Origin2025 before, if drag to select connected objects like asterisk, distance annotation, angle annotation, it does not show mini toolbar, now support the same mini toolbar as hold CTRL to select non-text objects | |
Easier way to select/hide/show multiple objects in Object Manager | Support Select all with Same Type when clicking on a graph object or text in Object Manager | ||
Find Folder/Window Notes | Improvements of Find in Project dialog (F3) in Origin 2025. |
| |
Inform User that the OPJU already open in another instance of Origin | Inform User that the OPJU already open in another instance of Origin | In Origin 2024b and earlier versions, when users keep Origin project open quite some time and on many occasions they forgot about it and launched the same project just by double-click. It opens the second instance of Origin without any warning that the same project is already open. In Origin 2025, when openning a project and Origin found it to be read only, Origin will check that it has already been open by another instance, then will show a message to inform users so they can cancel. After that, Origin will tell that instance to activate to the front. |