Graphing
New Graph Types
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Heatmap with split tiles | Plot: Contour: Heatmap with Split Tiles | Each tile in the heatmap can be divided diagonally or horizontally/vertically to represent multiple values for each cell. Data requirements:
Support mini toolbar for easy customization, or further customization on Group tab of Plot Details dialog Group adjustment by
| |
Tile Grid Map Graph | Plot: Map: Tile Grid Map to fill discrete tiles with colors or 2D graphs | Press F11 and search 2024 to find sample graphs.
|
General
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Align single layer relative to page | Enable toolbar buttons on Object Editor dialog for align a single layer relative to page | Before Origin 2024, the alignment toolbar buttons only works for multi-layer, multi-graphic objects, or layer+object selection. There was no easy way to align a layer relative to page, such as center of the page horizontally, etc. In Origin 2024, user can select a single layer and then use Left, Right, Top, Bottom, Vertical, Horizontal toolbar buttons to align layer to page. Note: if the selected layer is one of the following, align it may affect position of other layers. Please unlink first, or not check the checkbox, or change size unit not to be % of linked layer first before alignment.
| |
Plot: Map menu added | Gather all plot types on map under this new submenu | Reorganized Plot menu so that it’s easier to find plot types on map | |
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
5 = Customized (default) - use Preferences: Dark Mode Color Mapping… to edit the corresponding colormapping. | |
Drag or scroll to change axis scale | Change axis scale without need to open axis dialog | Easier way to only change begin or end.
Both dragging methods snaps to major ticks. Note: System variable @DAA is the fast mode factor, default is 3, which means it will travel 3 times faster than the cursor movement. | |
Multiple ROI and Enlarged Graphs | Add multiple zoom in region of interests in graph and show each zoomed in region in a separate graph |
Repeat the process will add multiple ROI and corresponding enlarged graph. Adjust ROI size. Note: If pressing Ctrl key while using Scale in button, user can drag a rectangle in graph to define the ROI size directly.
| |
Plot_heatmapxyz Support Multiple Z to Compute Quantity | Support multiple Z with this xf. So input should be same as plot_xyz3dstack. Then we get multiple set of XYZ and run binning for xy and compute quantity for multiple Z. Each Z will be a virtual matrix. | If source data of XY is not set as categorical, we want to union elements in all X or Y column separately to get X Y of result virtual matrix. | |
Support categorical for Text on header row (for waterfall) | When Z Value Source’s label is categorical, we should use its categorical values to set up axis scale range. And when axis type is Column Name or Label, we should check if it is categorical and then make use of it. |
In order to support categorical tick labels, must set these settings: Axis Scale tab> Majora Ticks > Type: By Plot Column Label Axis Scale tab> Majora Ticks > Column Label: Comments Axis Tick Labels tab> Display > Type: Column Name or Label Axis Tick Labels tab> Display > Display: Comments | |
Index/map plot elements by column label row | For grouped plots, support indexing or map plot colors of each plot by column label row info. | For multiple plots, on By Plots tab, user can specify plots color etc. to change backed on column label rows. 3 options are added:
E.g. in the following graph, the colors can be set to be indexed to Continents row info. in worksheet. | |
Indicate Graphic Object Attached to Page | (Page) after graphic object or text object in Object Manager | User can easily tell if a graphic object or text label is attached to page or not. | |
Easier way to copy node path | Copy Node Path context menu added in Theme Editing dialogs | User may want copy the node path and use Python etc. to directly edit the node. | |
Inserted table/worksheet support dark mode | Add system variable @tcp to control dark mode of inserted table/worksheet | System variable @TCP is added. 0: following graph’s dark mode, default 1: following worksheet’s dark mode 2: light mode 3: dark mode | |
Auto Color Support for Graph Elements | Improve Auto Color for base color |
| |
Window title bar dark mode | support dark mode for window title bar | System variable @WTD is added. 1:Draw title and frame in dark mode if GUI is dark mode. default 0:never draw title frame in dark mode. | |
Customizable Color Mapping ini Editor | add a worksheet template, open this template and load the current ini | select Preferences: Dark Mode Color Mapping |
Annotation
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
LaTeX Equation Access LT Variable | Allow entering Labtalk variable or LabTalk Substitution Notation in LaTeX Equation | Labtalk Substitution checkbox is added in LaTeX Equation Editor.
| |
Show label at min, max points | Easier way to label min, max points in graph | On Label tab of Plot Details dialog, user can check Show at Specified Points Only and enter min max begin end (space separated) to show labels at maximum point(s), minimum point(s), begin and end points. Begin (also -1) is used to refer to 1st point in display in case user scaled in. Before Origin 2024, there was only row indexing e.g. 1 for 1st point, 2 for 2nd point, 0 for last points. To label min or maximum points user would had to manually find the min and max’s corresponding row index first. |
Graph Customization
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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
| |
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; | |
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. | |
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. | |
Fit Page to Layers Include All Graph Objects | support Fit 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. | |
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. | |
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. |
If go to Plot Details → Group tab, the Line Color increment is stretch. | |
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. | |
Browser Plot should support changing source data when intermediate sheet involved in plotting |
| 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. | |
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. | |
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. | |
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. | |
Automatically Set as Categorical for Column Label Row |
| Set following setting, it automatically set as categorical for selected label row
If a label row is set as categorical, we will use categorical value to map color list. | |
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 | |
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. | |
Apply Theme to Layer | We can apply theme to layer on Theme Organizer. | Add Active Layer and Specified Layers to Apply Theme to dropdown. |
Import
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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.
| |
CSV Connector supports append rows from script | CSV Connector supports append rows to import more files by scripts. | LT sample scripts: 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(); } | |
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 | |
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. | |
impFileSel supports XF impMSExcel | Import impFileSel X-Function to support impMSExcel X-Funtions. | For example: 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; | |
XML Connector support UTF-16 format | Improved XML Connector to support UTF-8 and UTF-16 files. | UTF-32 is not supported yet. | |
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. | |
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. | |
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. |
|
Export
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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“) | |
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. | |
Shapefile Export Support | We can export wks data as ESRI Shapefile (SHP) | File menu - Export - SHP |
Analysis
Gadgets
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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 |
---|---|---|---|
Support multiple ROI intensity profiles for image window - Pro | Add cvroiprofile x-function to support ROI Intensity Profile for image window |
| |
Batch Processing
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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 @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) | |
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 | ||
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 |
| |
Batch Plotting support special points | In Origin2024 before, batch plot will not include any special point, now support |
→ Now special point with label shows in new created plot | |
Batch Plotting to support plot with intermediate sheet | When plot is created with intermediate sheet, support batch base on info in source sheet |
→ Create a same graph |
Fitting
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Support different Digits for Value and Error in the result table | Add Custom Display for Error Value edit box in the fitting tools. |
→ Parameter value show 5 decimal digits(default) and error value show 2 decimal digits. | |
Interpolation
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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. | |
Interpolate/Extrapolate to generate x values by increment, start from maximum and descending. | |||
Interpolate Y from X (interp1) puts output Y to immediate right of X Values to Interpolate by default |
Signal Processing
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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. | |
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 |
---|---|---|---|
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 |
| |
Join multiple worksheets by matching column with merge option | Support Merge Multiples By option in the wjoinbycol and wjoinbylabel XF tools |
| |
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. | |
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 | |
Rearrangement of Data Manipulation menu | Move Data Manipulation menu items to other menu |
| |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
Worksheet status bar show more info | Show more info for worksheet in the status bar |
| |
Provide Rank() function in the SCV | Add a new function Rank() and show it under the function menu in SCV dialog | New function In Set Column Values dialog, you can find it under Function: Data Manipulation category. | |
Add Column Type Binary | New column format Binary is introduced |
Matrix
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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 |
---|---|---|---|
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. | |
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. |
Programming
Code Builder
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
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… |
LabTalk
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
page level property disable dark mode | page.nodark=1 to disable dark mode in a page | Use this to disable dark mode on specific child window. | |
Support X-Function load theme from theme file | X-Function support load theme from theme file in the project folder | Suppose there is a theme file MyTheme.ois in the project folder, X-Function can load it now. pa iy:=(1,2) smode:=1 theme:=MyTheme; expg2img -t MyTheme; |
Python
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Python support note window access | Add interfaces on accessing note window using Python. | op.new_note(name='') op.find_note(name='') nt.text nt.syntax nt.view nt.append(text, newline=True) nt.load(fname, askreplace=False) nt.exp_html(fname) nt.destroy() | |
op.save() should throw an error in Python when saving to Read-Only project instead of an error message window | Added sysvar property to originpro to get and set system value. | For example: to get @ECS value. import originpro as op op.sysvar['ECS'] | |
op.save() supports slash in path | Python function op.save() supports slash in path | For example: import originpro as op op.new_sheet() op.new_graph() nerr = op.save(r'D:/Nw.opju') |
Origin C
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Provide OC function to print Note window | Improve PageBase::Print function to support print note window | For example: 1.Make sure a third party PDF application(like Adobe Reader) is installed, and set it as default app for pdf file. 2.Compile following oc code in Code Builder, and run NotesPage_Print_ex1. void NotesPage_Print_ex1() { PageBase pg = Project.ActivePageBase(); if( pg ) { Tree tree; tree.Pdf.FileName.strVal = "C:\\test.pdf"; //0: print to pdf then print to the default printer //1: print to pdf only tree.Pdf.PrintMode.nVal = 1; BOOL bResult = pg.Print(tree); } } | |
Color Conversion Functions | Added following oc functions. void RGBtoLCH(COLORREF cr, double* L, double* C, double* H); COLORREF LCHtoRGB(double L, double C, double H); void RGBtoLAB(COLORREF cr, double* L, double* a, double* b); COLORREF LABtoRGB(double L, double a, double b); void RGBtoHSV(COLORREF cr, double* h, double* s, double* v); COLORREF HSVtoRGB(double h, double s, double v); | Example: void RGB_LCH_convert(int rr=255, int gg=125, int bb=50) { int rgb = RGB(rr, gg, bb); double l, c, h; RGBtoLCH(rgb,&l, &c, &h); printf("result: %g, %g, %g\n", l, c, h); DWORD dw = LCHtoRGB(l, c, h); printf("%d %d %d\n", GetRValue(dw), GetGValue(dw), GetBValue(dw)); } |
R/MATLAB
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
MATLAB and R Console support syntax coloring | Support syntax coloring for MATLAB and R Console. | ||
Change more dialog to be Scintilla based | To make the dialog work better in dark mode, need to change more dialog using Edit Control to be Scintilla based. | Changed following dialog to be Scintilla based.
|
Miscellaneous
Ease of Use
JIRA | SUMMARY | DESCRIPTION | DETAILS |
---|---|---|---|
Dark Theme | Dark theme for workspace, toolbars, menus, worksheet, notes window, etc. | Using @ctp=1 to use dark theme for Origin. Note: Graph page dark background is controlled by Preferences: Options. Page tab separately. | |
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:
WorkspaceBackground=#999999 ActiveWindowIndicator=#FF0000
| |
Dark Mode toolbar | Add Dark Mode toolbar to easily toggle dark mode on and off for GUI and window level, etc. |
| |
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) LabTalk Script Access: 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]"); | |
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. | |
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 | ||
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 | |
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 | ||
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:
| |
Arrange Windows with Size of Active Window | In Origin 2024, Arrange Windows dialog adds Share Active Window Size checkbox. | ||
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. | |
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 | ||
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. 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. | |
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. 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). | |
Add dynamic color reversal control on Page tab of Preferences: Options dialog | provide GUI to control dynamic color reversal mode(@DCR) |