Versions Compared

Key

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

Graphing

New Graph Types

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27177

Testing feature: Data Filter For Graph - hide by default @shdf=0

Graph based Data Filter without affecting worksheet

Turn on Data Slicer to set different filter condition on each graph without affecting worksheet data

image-20240730-154029.png
  • If there is already filter in worksheet before plotting graph, a prompt will be given

    image-20240730-154112.png
    • Show Data Slicer (old way) - changing filter in graph will affect worksheet and vice versa.

    • Convert worksheet filter to graph based will remove filter condition in worksheet and convert it into a graph based filter. Change filter condition will only apply to current graph

  • Click Filter to change filter condition; right click on a condition for more options including moving the condition orders, deleting the filter, etc.; right click in blank area below existing filters to add more filter conditions.

    image-20240730-182529.png

  • Related LabTalk Access

    • Command to convert graph with worksheet data filter to use graph based filter and take over the filters on worksheet

      Code Block
      languagecpp
      page -df; //convert to SDF
      //data filter still shows in source worksheet and row is hidden
      
      page -df 1;//convert to SDF and remove filter from source worksheet
      //no data filter in source worksheet and no row is hidden

      Similar to page -df, you can also try below command

      Code Block
      int nUID = layer.plot1.DF();
      nUID=;
    • To see datasets used in the dataplot, try below command

      Code Block
      list pl;
    • To show Graph Data Slicer pane, run below script

      Code Block
      page.cp.type = 5;
    • New LabTalk Object SDF is implemented to access the graph based filter used for the plot, says Shared Data Filters object.

      Code Block
      languagecpp
      //Suppose active graph plotting with graph based filter
      int nUID = layer.plot1.SDF;
      SDF ff = nUID;
      ff.wks$ =;//read-only, worksheet range, "[book2]sheet1"
      ff.enable =;//to allow temp disable
      ff.nf =;//read-only,number of columns to have filter
      ff.f1.col =;//first filter on which col
      ff.f1.filter$ =;//query string
      ff.f1.filterx$ =;//the x variable used inside the filter
      ff.Set(D:3:"between(18,23)");//replace col(D) filter if already existed
    • To retrieves the state of data filters in the active graph, use command

      Code Block
      languagecpp
      page -dfs nn;
      //nn = 0: no data filters detected
      //nn = 1: data filter present in at least one worksheet providing the data for at least one dataplot in the graph
      //nn = 2: shared data filter used by at least one dataplot in the graph
      //nn = -1: error

      or method

      Code Block
      nn = page.GetDF(str$);
      //str$ is a string variable to receive the worksheet range
    • When no data filter is used by any of dataplots, either as worksheet data filter or as a ShDF (execute the above command page -dfs nn; it must return 0), run below command to add a graph based filter.

      Code Block
      page -dfn ColNameOrNumber;
    • Create Shared Data Filters (ShDF)) from Worksheet

      • Define/Modify a Shared Data Filter from active worksheet

        Code Block
        languagecpp
        worksheet -shdf uidShDF [[colname:filtertype:filtercondition]]
        //uidShDF is the name of the LabTalk variable which will receive the UID of the created ShDF
      • Create virtual datasets using existing ShDF

        Code Block
        create name -vsshdf worksheetrange uidShDF;
      • Example

        Code Block
        fname$ = System.path.program$ + "Samples\Statistics\automobile.dat";
        newbook;
        impASC;
        worksheet -shdf uidShDF [[D:3:"between(16,23)"]];
        create myshdfvsy -vsshdf col(F) uidShDF;
        plotxy iy:=(C,myshdfvsy) plot:=202;
    • Command to dump Shared Data Filters in worksheet

      Code Block
      worksheet -shdfd;

ORG-28659

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.

image-20240531-201244.png

ORG-28723

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.

image-20240716-082625.png

ORG-28721

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

image-20240604-143759.png

ORG-29082

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.

image-20240603-191939.png

If there is notes for a layout window, there will be + inside the icon. Click it to read the notes.

ORG-28263

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.

  • Unsorted (default, old behavior before Origin 2024b)

  • Sort ascending (default in Origin 2024b)

  • Sort descending (similar sorting criteria as above type 2, but descending).

Note: Sheets in same book as source graph always show on top.

image-20240619-162850.pngimage-20240619-162938.pngimage-20240619-163002.png

ORG-28297

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

ORG-29079

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.

ORG-29031

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.

ORG-16510

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

  1. Zoom in graph with hotkey/red dot

  2. Apply scale of ROI in image to graph

ORG-29207

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.

...

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-26759

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.

  • There is a Use LaTeX directly, without putting inside \q( ) checkbox in Workbook Properties dialog. Check it. Then user can type LaTeX Equation into column label row directly.

  • System variable @LATW to control default behavior, 0=off, 1= new workbook, 2 = always

  • If rich text is on for the column label row, LaTeX equation will show right away. Otherwise it will show as raw text but will be auto detected and show as LaTeX equation in axis title and legend.

ORG-29626

Support LaTeX math escape in Origin Text

Introduce more familiar way to display LaTex in Origin Text

Instead of using \q() notation to use LaTex, Origin 2025 introduces more familiar ways as following, so user can directly copy content from notes to a scientific paper, and vise versa.

Code Block
\[latex here\]
\(latex here\)

Example

Code Block
\[\sqrt[n]{abc}\]
\(\sqrt[n]{abc}\)

ORG-29311

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

ORG-29183

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.

image-20240523-203117.png

image-20240523-202802.png

ORG-29327

MT for box chart with no box

Support change percentile symbol Fill color, Shape, Size and improve the Box&Whisker button fly-out

ORG-29327.png

ORG-29728

Easier way to expand or collapse nodes

Context menu in Object Manager and the bottom nodes of Plot Setup dialog to expand layer, group nodes.

Right click on Layer or Group node to see the newly added context menus to expand or collapse all sibling nodes.

image-20240904-190712.pngImage Added

ORG-29317

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

ORG-29248

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

ORG-29248.png

ORG-29474

Find Folder/Window Notes

Improvements of Find in Project dialog (F3) in Origin 2025.

  1. When double click Folder Notes in search result of Find in Project dialog, Origin will go to the folder, and also open the folder notes.

  2. When double click Graph/Book Notes in search result of Find in Project dialog, Origin will go to the folder, and also open the notes.

  3. Add “Notes“ checkbox on “Select Metadata” dialog. For sheet notes, rename “Long Name, Short Name, Comments” to “Label, Name, Notes“ respectively

  4. Find Folder_Window notes1.png
  5. Graph & Book notes will use “Page Notes“ for Attribute and tooltip.

    Find Folder_Window notes2.png

ORG-29482

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.

...