Versions Compared

Key

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

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27025

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:

  • XYZXYZ… or multiple Z columns with shared X,Y columns, where X and Y columns are categorical

  • XYZXYZ… or multiple Z columns with shared X,Y columns, where X and Y columns are numeric

  • Multiple worksheets, each containing a potential virtual matrix

  • Multiple matrix objects in same matrix sheet

  • Multiple virtual matrices

  • Multiple ranges (potential virtual matrices) within one worksheet

Support mini toolbar for easy customization, or further customization on Group tab of Plot Details dialog

Group adjustment by

  1. Set as Group Begin or End in OM context menu

  2. Group/ungroup in layer content dialog

  3. Group/ungroup in plot setup context menu

ORG-26818

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.

  1. Solid tile color in each tile

  1. 2D graph in each tile

General

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27574

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.

  • a parent layer (there are other layers linked to it & size unit set to % of linked layer)

  • or a child layer (linked to some parent layer with size unit set to % of linked layer, and the checkbox When dragged to reposition, also reposition parent layer checked)

ORG-27506

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

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-26829

ORG-27916

Drag or scroll to change axis scale

Change axis scale without need to open axis dialog

Easier way to only change begin or end.

  1. Click on axis to see red dots on both ends. Drag it to adjust axis begin or end. For large data, while dragging, press TAB key to adjust dragging speed, press SPACE key to adjust crosshair cursor shape.

  2. Press X key, then move cursor closer to layer frame till double arrow shows. Drag to adjust axis begin or end. There is real time plot animation so easier to see how the final graph will look like.

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.

ORG-25010

Multiple ROI and Enlarged Graphs

Add multiple zoom in region of interests in graph and show each zoomed in region in a separate graph

  • Click Scale in button on Tools toolbar and single click on graph to add one region of interest (ROI) and enlarged graph for it.

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.

  • User can also right click on ROI and choose duplicate to create multiple ROIs

ORG-27026

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.

ORG-18962

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.

  1. Make a new worksheet, and add 3 extra columns. Fill row numbers to col(A), and random numbers to col(B, C, D, E)

  2. Change the Comments entries of col(B,C,D,E) to aa,aa,bb,bb , assuming these are categorical subgroups. Make a new 3D Waterfall,
    ==> Waterfall has 4 separate plots at Z, labeled as aa, aa bb, bb because they are NOT regarded as categorical. This graph arrangement cannot be corrected even by setting the "Z Value Source" is changed to "Comments" from "Auto".

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

ORG-27070

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:

  • Index - index to text/number in label row.

  • Direct RGB - color by RGB value in in label row

  • Colormapping – map to numeric values in label row

E.g. in the following graph, the colors can be set to be indexed to Continents row info. in worksheet.

ORG-28171

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.

ORG-27477

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.

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-27467

Auto Color Support for Graph Elements

Improve Auto Color for base color

  1. We can set auto color for the following object:
    Axis dialog: tick labels, title, line and ticks, special ticks, reference lines axis
    Line single color in PD dialog
    Text object
    annotation
    legend
    color scale

  2. If we set @WDCPA=1 and @GVC=1, it will load template in making new graph to convert to Auto.

  3. If we set @wdcpa=1 and @loada=1 before loading project, it will allow convert on loading opju

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-27895

Customizable Color Mapping ini Editor

add a worksheet template, open this template and load the current ini

select Preferences: Dark Mode Color Mapping

ORG-22921

Link or share X and Y Axis From, To and Tick settings within a layer

  • Share Axis style for all axes

  • Move Link Axis Length to Scale with X:Y Ratio from PD to Axis dialog’s Show tab

  1. Support sharing Axis style within all axes in same layer, for now, only support for Cartesian 2D. Axis style do not include all style, only include limited options that user will mostly want to share:

    • tick label font branch,

    • title font branch,

    • Grid style(without show, without additional line)

    • Line and Tick settings(without show, without color)

  2. Move Link Axis Length to Scale with X:Y Ratio from PD to Axis dialog’s Show tab

ORG-27094

Show Image in Tick Label and Data Label

Origin2024 support show image in tick label and data label. Image size is controlled by font size.

Insert image in worksheet column/label row and select this column/label row for tick label, image will directly show in tick label. The same for show image in data label.

ORG-26877

Online Template for 2024

Added More online Template for 2024. You can get the latest online template via Tools: Template Center.

  1. Periodic Table

  2. Polar Heatmap

  3. Double Y StackedColumn Line

  4. X-Offset Scatter Plot

  5. Histogram with Range X Tick Labels

...

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.

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.

...