Versions Compared

Key

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

Graphing

New Graph Types

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25582

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

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

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

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

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

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

ORG-26142

Indicate Linked File, SVG and Image Graphic Objects

Status bar and Object Manager improvements to indicate if graphic object is linked to a file or not

  1. In Object manager, Show Graphic Object view, if an image is linked to external file, (Linked) shows next to the object

  2. When clicking on an inserted image in graph, file path and linked or not info. show on Status bar.

ORG-26154

Insert Image Auto Set Linked File and Message

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

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

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

ORG-26108

Copy Paste Linked Image between Graph windows

Keep image linked and updated when copy and paste an image from one graph or layout to other graph/windows

In the past, if image is linked to external file, when copy (Ctrl+C) and paste it (Ctrl+V), the image object shows hashtag, etc. so user needs to double click the image to open Image window and Import to update it.

Much straightfoward in Origin 2023b now. Paste will directly show the image.

ORG-26061

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

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

ORG-24181

Axis arrow heads in 3D Graph

Turn on arrow head for XYZ axis in 3D graphs

ORG-24777

Show arrow in 3D trajectory graph

3D Line Tab Support Arrow

Arrow group is only available when connect symbols is checked.

ORG-25465

Index the 3D symbol shape to a column

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

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

ORG-24062

Modify Scale for 3D tetrahedral

We support rescale all axes.

ORG-25974

Sankey Link Connect to Center of Node

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

ORG-25975

When label is inside node in Sankey, move label could also move node.

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

ORG-26143

Inserted SVG needs real-time update

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

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

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

ORG-25714

Improvement on scatter matrix graph

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

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

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

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

  4. Custom statistics labels.

    1. Custom label text.

    2. Show significant marks.

    3. Label size by value.

ORG-25849

Show Heatmap Labels for Lower/Upper Triangular without diagonal

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

ORG-26059

ORG-26272

Multiple Additional Planes for 3D - Basic

We support Multiple Planes for 3D

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

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

ORG-26220

Increased Histogram Bin Limit

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

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

ORG-25845

Only Show Date Part on 1st Tick of That Day

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

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

ORG-25962

Drag Selection on Graph to show MT

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

ORG-25540

ORG-25997

Apply Formatting MT button on Axis should have choice for layer vs window

For multiple panel graph, click axis in any layer, click Apply Formating To button, support This Layer and This Window in the context menu to easily customize axis for different layer

For This Window, support three more context menu X Scale, Y Scale, All Scales

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26038

Support multiple files per book when performing Clone Import

If need to repeat import multiple groups of files, then create a workbook connecting to a group of files, and use clone import to select other groups of files to import.

For Example:

1.Create a Workbook with two sheets, the first sheet is connecting to “Group1 File 1.txt“, and the second one is connecting to “Group1 File 2.txt“.

2.Click Clone Import button, and select following files:

Code Block
Group2 File 1.txt
Group2 File 2.txt
Group3 File 1.txt
Group3 File 2.txt

-->The first two files are imported into one new book, and others are imported into another new book.

ORG-26141

Drag and Drop to Import SVG files to Graphs and Layout

Support drag and drop SVG files into Graph/Layout to insert.

1.Drag and drop a SVG file into the Graph/Layout—will insert the SVG file.

2.Drag and drop SVG file to other places— will show error message.

ORG-26171

Insert SVG Web Image to Graph/Layout

Insert: Image from Web… supports url links with SVG image

E.g. https://upload.wikimedia.org/wikipedia/commons/5/53/MBTA_Rapid_Transit.svg

ORG-26106

Link to external SVG file

If image is linked, Origin project file size will be small and the image will auto update if external file changes

Right click SVG image in graph/layout to link/unlink

Right click image and choose Source File Path to change file path.

The Link status shows in Object manager in Graph Objects Mode.

The Link status and file location show on Status bar of Origin. Link status also show on Object Manager.

ORG-25582

SVG image resize & rotation

Resize and rotate SVG image inserted in graph/layout

Resize:

  1. Single click SVG image and drag to resize. Aspect ratio kept.

  2. Double click SVG image and on Dimensions tab of Object Properties dialog, uncheck Keep aspect ratio so user can change aspect ratio.

  3. On Dimensions tab, user can also enter position and size of object precisely.

Rotate:

  1. Single click SVG image twice to enter rotation mode. Drag the handle to rotate.

  2. Click SVG image on graph. The image object name shows on the left side of Status bar. E.g. SVG, SVG1, … Enter SVG.rotate=90 in Script window to change it.

ORG-26026

Default File Filter for File Selection Dialog

Added menu “Custom File Extensions…” to CSV Connector and Import Filter Connector to customize file extensions.

Steps to change the file extension for CSV Connector and Import Filter Connector.

1.Right click the app icon and select “Custom File Extensions…”

2.Change “File Extensions“ and click OK.

ORG-26134

Import and parse text data from clipboard improvement

Improved paste Ctrl+V to check TAB, comma and semicolon.

Copy data from third-party software and paste it into Origin Worksheet will auto check TAB/comma/semicolon as delimiter.

ORG-26233

NetCDF Import Time Dimension Smarter Labels

If dense data is averaged into daily data, then matrix name will be show date info. only

1. We used to show a range, e.g. 2022-10-01 1:00 - 2022-10:01: 23:00 as matrix name for consecutive daily average, now we only set date to matrix name, like 2022-10-01.

  • If user further does intensity profile, column A would show such text string instead of date.

  • If user then plots the data against column A, it’s not plotted against date.

2. Now only show year as matrix name for consecutive yearly average, like 2022. Can set @MOL = 1 to turn it off.

ORG-26223

View Mode Improvements

Auto decide Image/Data mode depending on matrix size and keep modified view

If the matrix dimension (rows*columns) is small, data view will be used instead of image view.

  • System variable @VIM=400 is added minimum number of pixels to set view image on initial import

If View mode is modified by user, reimport will not modify the view mode.

  • Choose View: Data Mode and reimport data. The view will still be Data Mode.

ORG-26243

NetCDF Import Check Dimension of Single Value

Auto detect single cell matrix and import into worksheet column instead.

E.g. for a 3D variable such as Time[2000]*lat[1]*lon[1], Origin will auto detect it is a single cell data and import it into worksheet column.

ORG-26277

NetCDF 4D Variable Import

Import 1st level instead of middle level

E.g. for 4D variable such as Time[2000]*level[18]*lat[50]*lon[50], imports the 1st level.

In previous versions, middle level 10 is imported.

Level value will show as matrix sheet name.

ORG-25697

Improve Dimension Labels from NetCDF file - Z Dim

Set long_name of NetCDF data to matrixobject comment

E.g. a “long_name“ key, with value “Near-Surface Air Temperature“, after import, open Matrix - Set Dimension/Labels dialog.

--> On Z Labels tab, the Comments shoud be set to “Near-Surface Air Temperature“.

ORG-26244

Check to support 3D variable Add to Active Sheet

Support appending certain 3D Variable as Columns in same sheet.

E.g. If the structure of NetCDF 3D variable is “time[N]*lat[1]*lon[1]”, then show Add to Active Sheet item to Workbook Data Navigator for appending data to active worksheet.

ORG-26365

Structure Proection to prevent GUI sheet changes by DC import matrix into 4D

Not allow insert/delete/add sheet or drag sheet out into new book, when import 4D NetCDF variable into Matrixbook as 4D.

E.g. When there is a 4D variable V time[24]*lev[145]*lat[96]*lon[144]“, set selected path as “NetCDF/V[z][1:3][y][x]” to import, then then number of Matrixsheet will not allow to change.

ORG-26224

Support Importing multiple Slices as Matrix Sheets - beta2

Support importing 4D NetCDF to Matrixsheet as 4D.

Syntax:

NetCDF/v[z][5:7][y][x]

or

NetCDF/v[z][s][y][x]

E.g. When there is a 4D variable V time[24]*lev[145]*lat[96]*lon[144]“, set selected path as “NetCDF/V[z][1:3][y][x]” to import.

-->The time frames are imported into multiple Matrixobjects, while lev frames are imported into multiple Matrixsheets.

ORG-26438

Global Registry system variable to turn on high precision time - beta2

Set @ds =1 and import CSV data with higher precision and save project. Project level system variable @dsp will be set to 1970 for the opju.

Registry system variable @DS = 0 (default).

Set to 1 or any value > 0 will set new project @DSP=1970.

2018 was the only allowed value before for @dsp but there might be instrument data that is prior to 2018. So 1970 should be good enough. There should be no data file that need high time precision before 1970.

When sharing the opju with others with with @ds=0, the project will still keep the higher precision date since project level @dsp is 1970.

It’s also fine to share the 2023b opju with older Origin from 2019 on.

Export

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25989

Open File Location from Messages Log Should Select the File

  1. Export a graph.

  2. Choose Open File Location from the context menu in Messages Log

– – > the folder should be opened with the very file selected.

ORG-25785

Worksheet Export to Excel Improvements and Issues

We add new X-Function to export as Excel and call it expxls

ORG-26029

old LT code broken due to LTXF_FROM_GUI_PROMPT removed from VC code

1. New design for LT script to open XFs dialog.

-d: allow fname and path and allow last used theme
-dg: no fname and path and allow last used theme
-dm: no fname and path but no last used theme

2. Change all export XFs Menu from -dm to the new -dg

Example:

  1. Set path$

  2. Code Block
    string fname$="C:\temp\test.dat";
  3. New a Workbook and run.

  4. Code Block
    expasc -d;
  5. -->File Path is auto set, and last used theme is used.

  6. Close the dialog and run.

  7. Code Block
    expasc -dg;
  8. -->File Path is not used, and last used theme is used.

  9. Close the dialog again and run.

  10. Code Block
    expasc -dm;
  11. -->Both File Path and last used theme are not used.

ORG-26216

SVG Export need option to convert fonts to path

Add convert text to outlines checkbox in expg2img dialog for EMF and SVG

After check the checkbox, graph exported as SVG is like that we temporarily set @to=1 and @tob=0.

When you open the file in Notepad, you will not find the text-drawing elements <text>/<tspan>, but you will find many <path>elements. These <path> elements are which does not depend on the presence of particular fonts even when text exists in the graph.

...