Skip to content

Move TargetedMS QC/chart UI off ExtJS to plain JS + HTML#1257

Open
ankurjuneja wants to merge 5 commits into
developfrom
fb_1249_extJS
Open

Move TargetedMS QC/chart UI off ExtJS to plain JS + HTML#1257
ankurjuneja wants to merge 5 commits into
developfrom
fb_1249_extJS

Conversation

@ankurjuneja

@ankurjuneja ankurjuneja commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

Rationale

We are gradually removing our dependency on ExtJS. ExtJS is old, heavy, and something we want to stop using. Each of these screens used ExtJS only as a wrapper around plain data or existing non-ExtJS chart code, so we can swap in simple HTML, plain JavaScript, and jQuery without changing what the user sees. This makes the code lighter, easier to read, and easier to maintain.

Related Pull Requests

Changes

  • Trace metric dialog (resources/web/PanoramaPremium/window/AddNewTraceMetricWindow.js)
  • Pareto plot (webapp/TargetedMS/js/ParetoPlotPanel.js)
  • Calibration curve (webapp/TargetedMS/js/CalibrationCurve.js)
  • Summary charts (src/org/labkey/targetedms/view/summaryChartsView.jsp)

public void addClientDependencies(ClientDependencies dependencies)
{
dependencies.add("Ext4");
dependencies.add("Ext4"); // LABKEY.vis (vis/vis) still uses Ext.isArray for log-scale axes

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ankurjuneja this is the PR I was thinking of when I tagged you for the changes here LabKey/platform#7865. Not sure if that changes this dependency at all, but wanted to call it out.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @cnathe, I will verify (and remove) if we need the Ext4 dependency for calibration curve.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants