Highcharts JS, the JavaScript charting framework
This report summarizes scanner evidence for highcharts/highcharts, a TypeScript project with 12,501 GitHub stars. SynthScan examined 2,041,403 lines of code across 15633 source files, recording 586 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.7 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 453 finding(s).
Are imports declared and package/API names verified? 133 finding(s).
Are wrappers, guards, and repeated structures necessary? 239 finding(s).
Which changes need focused human review? 586 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 586 distinct pattern matches across 10 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/sample-generator/index.ts | 562 | meta.options = meta.node.doclet.type.names.map((name => ( | CODE |
| CRITICAL | …ts/highcharts/stock-tools/stock-tools-bindings.spec.ts | 401 | c.navigationBindings.popup.container.classList.contains( | CODE |
| CRITICAL | docs/export-module/legacy-export-servers.md | 243 | sun.net.www.protocol.http.Handler handler = new sun.net.www.protocol.http.Handler(); | CODE |
| CRITICAL | docs/grid/internationalization.md | 153 | return this.row.viewport.grid.time.dateFormat({ | CODE |
| CRITICAL | samples/highcharts/cypress/annotations-gui/demo.js | 34 | event.button.parentNode.parentNode.classList.remove( | CODE |
| CRITICAL | samples/highcharts/studies/morph/demo.js | 173 | this.axis.chart.renderer.sleepKeyQueue.push(sleepKey); | CODE |
| CRITICAL | samples/highcharts/studies/morph/demo.js | 192 | this.axis.chart.renderer.sleepKeyQueue.push(sleepKey); | CODE |
| CRITICAL | samples/highcharts/studies/linear-gauge-series/demo.js | 7 | H.seriesTypes.column.prototype.setVisible.apply(this, arguments); | CODE |
| CRITICAL | samples/highcharts/studies/linear-gauge-series/demo.js | 14 | H.seriesTypes.column.prototype.drawPoints.apply(this, arguments); | CODE |
| CRITICAL | samples/highcharts/annotations/gui/demo.js | 29 | event.button.parentNode.parentNode.classList.remove( | CODE |
| CRITICAL | samples/highcharts/plotoptions/pie-pointpadding/demo.js | 373 | this.series.chart.renderer.symbols.arc( | CODE |
| CRITICAL | samples/unit-tests/series/datagrouping/demo.js | 926 | chart.tooltip.tt.text.textStr.indexOf('a121') > -1, | CODE |
| CRITICAL | samples/unit-tests/tooltip/stickoncontact/demo.js | 63 | tooltip.label.text.element.textContent.split('\u200B'), | CODE |
| CRITICAL | samples/unit-tests/tooltip/pointformat/demo.js | 101 | chart.tooltip.label.text.textStr.includes('31 Jan 24 10:52'), | CODE |
| CRITICAL | samples/unit-tests/tooltip/nullformat/demo.js | 20 | chart.tooltip.label.text.textStr.indexOf(nullPointText) > -1, | CODE |
| CRITICAL | samples/unit-tests/tooltip/nullformat/demo.js | 46 | chart.tooltip.label.text.textStr.indexOf(pointFormat) > -1, | CODE |
| CRITICAL | samples/unit-tests/tooltip/sub-millisec-tooltip/demo.js | 27 | chart.tooltip.label.text.element.textContent.indexOf('841'), | CODE |
| CRITICAL | …mples/unit-tests/indicator-psar/recalculations/demo.js | 215 | Highcharts.Series.types.psar.prototype.getValues( | CODE |
| CRITICAL | …mples/unit-tests/indicator-psar/recalculations/demo.js | 233 | Highcharts.Series.types.psar.prototype.getValues( | CODE |
| CRITICAL | samples/unit-tests/series-sankey/sankey/demo.js | 231 | chart.tooltip.label.text.textStr.indexOf('A:'), | CODE |
| CRITICAL | samples/unit-tests/series-sankey/sankey/demo.js | 266 | chart.tooltip.label.text.textStr.indexOf('Foo'), | CODE |
| CRITICAL | samples/unit-tests/series-sankey/sankey/demo.js | 300 | chart.tooltip.label.text.textStr.indexOf('Nodez'), | CODE |
| CRITICAL | samples/unit-tests/series-sankey/sankey/demo.js | 317 | chart.tooltip.label.text.textStr.indexOf('Nodez'), | CODE |
| CRITICAL | samples/unit-tests/boost/series-with-one-point/demo.js | 72 | chart.tooltip.label.text.textStr.includes('1'), | CODE |
| CRITICAL | …mples/unit-tests/series-treemap/levels-opacity/demo.js | 95 | return Highcharts.Series.types.treemap.prototype.pointAttribs.call( | CODE |
| CRITICAL | …mples/unit-tests/indicator-macd/recalculations/demo.js | 337 | Highcharts.Series.types.macd.prototype.getValues( | CODE |
| CRITICAL | …mples/unit-tests/indicator-macd/recalculations/demo.js | 350 | Highcharts.Series.types.macd.prototype.getValues( | CODE |
| CRITICAL | …mples/unit-tests/indicator-macd/recalculations/demo.js | 566 | Highcharts.Series.types.macd.prototype.getValues({ | CODE |
| CRITICAL | samples/unit-tests/gantt/xrange-series/demo.js | 254 | chart.tooltip.label.element.textContent.indexOf('Monday'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 238 | chart.tooltip.label.element.textContent.indexOf('Bananas'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 249 | chart.tooltip.label.element.textContent.indexOf('Bananas'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 264 | chart.tooltip.label.element.textContent.indexOf('Bananas'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 303 | chart.tooltip.label.element.textContent.indexOf('Apples'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 342 | chart.tooltip.label.element.textContent.indexOf('Bananas'), | CODE |
| CRITICAL | samples/unit-tests/pointer/touch/demo.js | 387 | chart.tooltip.label.element.textContent.indexOf('Apples'), | CODE |
| CRITICAL | samples/unit-tests/stock-tools/popup/demo.js | 87 | chart.navigationBindings.popup.container.className.indexOf( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 369 | chart.navigationBindings.popup.container.classList.contains( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 594 | chart.navigationBindings.options.bindings.verticalLabel.start.call( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 616 | chart.navigationBindings.options.bindings.verticalLabel.start.call( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 668 | chart.navigationBindings.options.bindings.infinityLine.start.call( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 728 | chart.navigationBindings.options.bindings.verticalLabel.start.call( | CODE |
| CRITICAL | samples/unit-tests/stock-tools/bindings/demo.js | 756 | chart.navigationBindings.options.bindings.verticalArrow.start.call( | CODE |
| CRITICAL | samples/grid-pro/demo/generate-charts/demo.js | 144 | cell.column.header.htmlElement.classList.toggle('active-column', isActive); | CODE |
| CRITICAL | samples/grid-pro/studies/sparkline-editing/demo.js | 130 | column.viewport.cellEditing.containerElement.classList.add( | CODE |
| CRITICAL | samples/stock/demo/stock-tools-custom-gui/demo.js | 192 | event.button.parentNode.parentNode.classList.remove( | CODE |
| CRITICAL | ts/Series/PolarComposition.ts | 1362 | H.seriesTypes.pie.prototype.animate.call(series, init); | CODE |
| CRITICAL | ts/Series/Funnel3D/SVGElement3DFunnel.ts | 311 | return this.renderer.Element.prototype.zIndexSetter.apply( | CODE |
| CRITICAL | ts/Series/Variwide/VariwideSeries.ts | 100 | SeriesRegistry.seriesTypes.column.prototype.processData.call( | CODE |
| CRITICAL | ts/Series/Pie/PiePoint.ts | 136 | this.series.chart.renderer.symbols.arc( | CODE |
| CRITICAL | ts/Core/Series/Point.ts | 1908 | return pos ? this.series.chart.renderer.symbols.circle( | CODE |
| CRITICAL | ts/Extensions/OfflineExporting/OfflineExporting.ts | 453 | win.jspdf.jsPDF.API.events.push([ | CODE |
| CRITICAL | ts/Dashboards/Layout/Cell.ts | 391 | cell.row.layout.board.container.classList.add( | CODE |
| CRITICAL | ts/Dashboards/Layout/Cell.ts | 398 | cell.row.layout.board.container.classList.remove( | CODE |
| CRITICAL | ts/Dashboards/Layout/Cell.ts | 414 | cell.row.layout.board.mountedComponents.forEach( | CODE |
| CRITICAL | ts/Dashboards/EditMode/Toolbar/CellEditToolbar.ts | 365 | toolbar.editMode.board.container.classList.add( | CODE |
| CRITICAL | ts/Stock/Indicators/IKH/IKHIndicator.ts | 144 | SeriesRegistry.seriesTypes.sma.prototype.drawGraph.call(indicator); | CODE |
| CRITICAL | ts/Stock/Indicators/IKH/IKHIndicator.ts | 455 | SeriesRegistry.seriesTypes.sma.prototype.translate.apply(indicator); | CODE |
| CRITICAL | ts/Stock/Indicators/IKH/IKHIndicator.ts | 615 | SeriesRegistry.seriesTypes.sma.prototype.drawGraph.call( | CODE |
| CRITICAL | ts/Stock/Indicators/IKH/IKHIndicator.ts | 779 | spanA = SeriesRegistry.seriesTypes.sma.prototype.getGraphPath.call( | CODE |
| CRITICAL | ts/Stock/Indicators/BB/BBIndicator.ts | 199 | SeriesRegistry.seriesTypes.sma.prototype.init.apply(this, arguments); | CODE |
| 15 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/libs/TS.ts | 3152 | function resolveReferenceInChildInfos ( | CODE |
| LOW | tools/libs/TS.ts | 3358 | function resolveReferenceInDeconstructInfo ( | CODE |
| LOW | tools/libs/TS.ts | 3416 | function resolveReferenceInExportInfo ( | CODE |
| LOW | tools/libs/TS.ts | 3482 | function resolveReferenceInImportInfo ( | CODE |
| LOW | tools/libs/TS.ts | 3552 | function resolveReferenceInObjectInfo ( | CODE |
| LOW | tools/sample-generator/load-types.ts | 19 | function extractPrimitivesFromType(typeNode: ts.TypeNode): string[] | null { | CODE |
| LOW | tools/api-docs/api-react.ts | 488 | function extractPropsFromInterface( | CODE |
| LOW | tools/api-docs/api-react.ts | 544 | function callableSignaturePropsType( | CODE |
| LOW | tools/api-docs/api-react.ts | 578 | function extractComponentsFromFile( | CODE |
| LOW | tools/api-docs/grid-options.ts | 603 | function resolveImportedSourceInfo( | CODE |
| LOW | tools/api-docs/grid-options.ts | 757 | function appendDeprecationToDescription( | CODE |
| LOW | tools/api-docs/grid-options.ts | 808 | function expandRendererOptionChildren( | CODE |
| LOW | tools/api-docs/grid-options.ts | 900 | function getDataProviderOptionInterfaces( | CODE |
| LOW | tools/api-docs/grid-options.ts | 993 | function expandDataProviderOptionChildren( | CODE |
| LOW | tools/api-docs/grid-options.ts | 1096 | function expandDataConnectorOptionChildren( | CODE |
| LOW | tools/api-docs/grid-options.ts | 1185 | function expandTreeInputOptionChildren( | CODE |
| LOW | tools/api-docs/grid-options.ts | 1740 | function collectInterfacesFromAlias( | CODE |
| LOW | tools/gulptasks/generate-samples.js | 79 | function isGeneratedSampleArtifact(filePath) { | CODE |
| LOW | tools/gulptasks/generate-samples.js | 103 | function getUnstagedGeneratedFiles() { | CODE |
| LOW | tools/gulptasks/typecheck-samples.js | 47 | function normalizeTsgoConfigOption(key, value) { | CODE |
| LOW | tools/gulptasks/typecheck-samples.js | 69 | function resolveTsgoCompilerOptions(configPath, config, demoParsed) { | CODE |
| LOW | tools/gulptasks/update-pr-testresults.js | 102 | function createTemplateForChangedSamples(changedFilesProvider = getFilesChanged) { | CODE |
| LOW | tools/gulptasks/pr-size-table.js | 45 | function getSizeOfSourceCompiledAndGzip(filenames) { | CODE |
| LOW | tools/gulptasks/update-nightly-testresults.js | 236 | function createNightlySubmissionSamples({ | CODE |
| LOW | tools/gulptasks/scripts-ts.js | 113 | async function replaceProductPlaceholders( | CODE |
| LOW | tools/gulptasks/scripts-css.js | 123 | function replaceProductVersionInFiles(folder, buildPropertiesPath) { | CODE |
| LOW | tools/gulptasks/dist-release.js | 40 | function getFilesForReleaseCleanup(folder) { | CODE |
| LOW | tools/gulptasks/dist-release.js | 453 | function checkForCleanWorkingDirectory(workingDir) { | CODE |
| LOW | tools/gulptasks/lib/uploadS3.js | 108 | function getDryRunDeleteMarkerPath(path, session) { | CODE |
| LOW | tools/gulptasks/lib/uploadS3.js | 128 | function assertNoDryRunSymlinkAncestors(path, rootPath) { | CODE |
| LOW | tools/gulptasks/lib/visualReviewApi.js | 284 | async function downloadLatestNightlyArchive(options = {}) { | CODE |
| LOW | tools/gulptasks/lib/visualReviewApi.js | 433 | async function submitPullRequestVisualReview(options) { | CODE |
| LOW | tools/gulptasks/lib/visualReviewApi.js | 440 | async function submitNightlyVisualReview(options) { | CODE |
| LOW | tools/gulptasks/grid/deprecated-options.js | 114 | function getStagedMetadataFilesFromOutput(output) { | CODE |
| LOW | tools/gulptasks/grid/deprecated-options.js | 133 | function getUnstagedMetadataInputFilesFromStatus(output) { | CODE |
| LOW | tools/gulptasks/grid/deprecated-options.js | 210 | function getUnstagedMetadataInputFiles() { | CODE |
| LOW | tools/gulptasks/grid/deprecated-options.js | 239 | async function generateDeprecatedOptions() { | CODE |
| LOW | test/karma-conf.js | 825 | function saveGitShaToTestReportFile() { | CODE |
| LOW | test/visual-test-samples.js | 106 | function getVisualSampleSkipReason(root, sampleId) { | CODE |
| LOW | …ypress/dashboards/integration/json-serialization.cy.js | 2 | function clickElementInContextMenu(elemName) { | CODE |
| LOW | test/ts-node-unit-tests/tests/default-doclets.test.ts | 88 | function collectDefaultsFromObject( | CODE |
| LOW | test/ts-node-unit-tests/tests/default-doclets.test.ts | 540 | function normalizeObjectPropertyName( | CODE |
| LOW | changelog/generate-html.js | 182 | function productHeaderHTMLStructure(product) { | CODE |
| LOW | changelog/generate-html.js | 234 | function upgradeNotesHTMLStructure() { | CODE |
| LOW | changelog/generate-html.js | 299 | function writeContentToNewHTMLFile() { | CODE |
| LOW | changelog/generate.js | 108 | function addMissingDotToCommitMessage(string) { | CODE |
| LOW | tests/fixtures.ts | 311 | async function replaceMorningstarConnectors(route: Route) { | CODE |
| LOW | tests/highcharts/series/series-marker-clusters.spec.ts | 5 | async function getClusterStateAfterDatetimeMsGridClustering( | CODE |
| LOW | tests/highcharts/boost/palette.spec.ts | 7 | async function sampleImagePixelAtSVGPoint( | CODE |
| LOW | tests/highcharts/time/timezone.spec.ts | 55 | async function getUnsupportedIntlTimeZones( | CODE |
| LOW | tests/visual/visual-setup.js | 352 | function resetDefaultOptionsIfNeeded() { | CODE |
| LOW | tests/visual/visual-results.ts | 89 | function candidateResultsDirectory(root: string): string { | CODE |
| LOW | tests/visual/visual-results.ts | 206 | export function aggregateCandidateResults(root: string): VisualResults { | CODE |
| LOW | tests/visual/visual.spec.ts | 43 | function transformVisualSampleScript(script: string | undefined): string { | CODE |
| LOW | tests/qunit/qunit.spec.ts | 29 | async function ensureQUnitConsoleLogFile(logFilePath: string): Promise<void> { | CODE |
| LOW | tests/qunit/qunit.spec.ts | 115 | async function markBrowserLogsNoteNeeded(): Promise<void> { | CODE |
| LOW | tests/qunit/utils/output-config.ts | 46 | export function createVerbosePassedOutput( | CODE |
| LOW | tests/qunit/utils/timeout-handler.ts | 257 | export async function waitForScriptLoadWithTimeout( | CODE |
| LOW | tests/qunit/utils/error-capture.ts | 60 | export async function setupEnhancedQUnitCallbacks(page: Page): Promise<void> { | CODE |
| LOW | tests/qunit/utils/error-formatter.ts | 122 | function deduplicateFailedAssertions( | CODE |
| 179 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/sample-generator/index.ts | 701 | // the inner properties. Make no distinction between single lines/objects | COMMENT |
| LOW | tools/sample-generator/index.ts | 761 | if (/\[\n\s*\{/u.test(chartOptions)) { | COMMENT |
| LOW | tools/sample-generator/index.ts | 781 | // 129.2, | COMMENT |
| LOW | tools/sample-generator/index.ts | 841 | COMMENT | |
| LOW | tools/sample-generator/index.ts | 861 | // 'July', | COMMENT |
| LOW | tools/api-docs/api-classes.ts | 681 | name = parts[2]; | COMMENT |
| LOW | samples/highcharts/studies/tilemap-generator/demo.js | 41 | } | COMMENT |
| LOW | samples/highcharts/studies/tilemap-generator/demo.js | 521 | // area. This is done by overflowing the stacked tiles and expanding the | COMMENT |
| LOW | samples/highcharts/studies/tilemap-generator/demo.js | 701 | } | COMMENT |
| LOW | samples/highcharts/website/cyber-clock/demo.js | 1001 | Highcharts.chart('minutes', minutes); | COMMENT |
| LOW | samples/highcharts/website/cyber-clock/demo.js | 1021 | // const seconds = Math.floor((distance % (1000 * 60)) / 1000); | COMMENT |
| LOW | samples/highcharts/website/xmas-2021/demo.css | 101 | } | COMMENT |
| LOW | samples/highcharts/website/xmas-2021/demo.css | 441 | #presents-chart .highcharts-series-2, | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 101 | // g => g.classList.add('fade') | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 621 | // p.id = p.code; | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 641 | // const subtitle = document.querySelector( | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 661 | // const mapSeries = document.querySelector( | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 681 | // enabled: false | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 701 | // enabled: true, | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 721 | // </div> | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 741 | // responsive: { | COMMENT |
| LOW | samples/highcharts/website/icon-map/demo.js | 761 | // text: 'Click a country to zoom to it.' | COMMENT |
| LOW | samples/highcharts/website/static-chart/demo.css | 321 | #charts .berg-label { | COMMENT |
| LOW | samples/highcharts/website/static-chart/demo.js | 881 | // condition: { | COMMENT |
| LOW | samples/highcharts/website/static-chart/demo.js | 901 | // }, | COMMENT |
| LOW | samples/highcharts/website/static-chart/demo.js | 921 | // positioner: function () { | COMMENT |
| LOW | samples/highcharts/website/static-chart/demo.js | 941 | // } | COMMENT |
| LOW | samples/highcharts/website/cyber-page-hero/demo.js | 981 | // (distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); | COMMENT |
| LOW | samples/highcharts/website/homepage/demo.js | 2181 | // shows the title and content | COMMENT |
| LOW | samples/highcharts/website/homepage/demo.js | 2201 | // demoChart.series[3].nodes[pointCount].mass = 1; | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 1 | const mapbuttons = { | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 201 | COMMENT | |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 221 | // ['mt', 35.88, 14.5, 'Valetta'], | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 241 | // ['ro', 44.43, 26.1, 'Bucharest'], | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 261 | // // It takes point as first argument, countries series as second | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 281 | // const capital = { | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 301 | // animation: false, | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 321 | // }, | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 341 | // }, | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 361 | // legend: { | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 381 | // } | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 401 | // }, { | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 421 | // valueDescriptionFormat: '{xDescription}, ' + | COMMENT |
| LOW | samples/highcharts/website/small-demos-maps/demo.js | 441 | // legend: { | COMMENT |
| LOW | samples/highcharts/website/homepage-2024/demo.js | 161 | ['München', 'Köln', 1], | COMMENT |
| LOW | samples/highcharts/website/homepage-2024/demo.js | 5261 | duration: 2000, | COMMENT |
| LOW | samples/highcharts/website/homepage-2023/demo.js | 1 | // const colors = [ | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 1 | const imgPath = 'https://www.highcharts.com/samples/graphics/homepage/'; | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 21 | COMMENT | |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 41 | // }, false); | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 61 | COMMENT | |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 81 | // chart.series[9].data[1].update({ | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 101 | // }, 1500); | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 121 | // credits: { | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 141 | // max: 18, | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 161 | // zIndex: 12 | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 181 | // }, | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 201 | // }, | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 221 | // data: [ | COMMENT |
| LOW | samples/highcharts/website/icon-dashboard/demo.js | 241 | // { | COMMENT |
| 110 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 257 | print(polygonA) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 259 | print(polygonB) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 267 | print(polygonA) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 269 | print(polygonC) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 277 | print(polygonB) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 279 | print(polygonC) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 287 | print(polygonC) + | CODE |
| HIGH⚡ | samples/unit-tests/series-wordcloud/members/demo.js | 289 | print(polygonD) + | CODE |
| HIGH | samples/data/olympic-medals.node.js | 84 | print(data); | CODE |
| HIGH | ts/Extensions/Exporting/Exporting.ts | 194 | print(): void; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …ashboards/integration/EditMode/component-editing.cy.js | 20 | cy.get('.highcharts-dashboards-component p').should('have.text', 'Lorem ipsum... new text'); | CODE |
| LOW⚡ | …ashboards/integration/EditMode/component-editing.cy.js | 22 | openTextArea().should('have.value', 'Lorem ipsum...'); | CODE |
| LOW⚡ | …ashboards/integration/EditMode/component-editing.cy.js | 29 | openTextArea().should('have.value', 'Lorem ipsum... new text'); | CODE |
| LOW | tests/grid/shared/options/filtering.spec.ts | 781 | 'placeholder', | CODE |
| LOW | tests/grid/shared/options/filtering.spec.ts | 808 | 'placeholder', | CODE |
| LOW | samples/highcharts/demo/organization-chart/demo.ts | 21 | name: 'Acme Corp', | CODE |
| LOW | samples/highcharts/caption/text/demo.js | 18 | 'included if the chart is exported.</b><br><em>Lorem ipsum dolor ' + | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 9 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 9 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 17 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 17 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 25 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 25 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 33 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW⚡ | samples/highcharts/studies/appear/demo.html | 33 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vulputate egestas nibh, et gravida ante ultricies | CODE |
| LOW | samples/highcharts/chart/events-container/demo.html | 5 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vehicula lectus vel neque rutrum interdum. Donec venen | CODE |
| LOW | samples/highcharts/chart/events-container/demo.html | 5 | <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vehicula lectus vel neque rutrum interdum. Donec venen | CODE |
| LOW | samples/highcharts/website/homepage-2025/demo.js | 2140 | ['rsf934fds', 'John Doe', 100, 1000], | CODE |
| LOW | …highcharts/website/industry-finance-dashboards/demo.js | 1137 | ['rsf934fds', 'John Doe', 100, 1000], | CODE |
| LOW | samples/highcharts/subtitle/verticalalign/demo.js | 15 | 'will be part of exported charts.</b><br><em>Lorem ipsum dolor ' + | CODE |
| LOW⚡ | samples/grid-lite/demo/html-in-cells/demo.js | 9 | `Loreum ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | samples/grid-lite/demo/html-in-cells/demo.js | 11 | `Loreum ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | samples/grid-lite/demo/html-in-cells/demo.js | 13 | `Loreum ipsum dolor sit amet, consectetur adipiscing elit. | CODE |
| LOW⚡ | samples/grid-lite/basic/strict-row-heights/demo.js | 5 | b: Array.from({ length: 100 }, (_, i) => `B${i} Lorem ipsum dolor sit amet, consectetur adipiscing elit.`), | CODE |
| LOW⚡ | samples/grid-lite/basic/strict-row-heights/demo.js | 5 | b: Array.from({ length: 100 }, (_, i) => `B${i} Lorem ipsum dolor sit amet, consectetur adipiscing elit.`), | CODE |
| LOW⚡ | samples/grid-lite/basic/strict-row-heights/demo.js | 8 | 'lorem ipsum': Array.from({ length: 100 }, (_, i) => `E${i}`), // eslint-disable-line | CODE |
| LOW⚡ | samples/grid-lite/basic/scroll-to-row/demo.js | 4 | a: Array.from({ length: 1000 }, (_, i) => `A${i} lorem ipsum`), | CODE |
| LOW⚡ | samples/grid-lite/basic/scroll-to-row/demo.js | 6 | `B${i} long text test lorem ipsum dolor sit amet, consectetur` | CODE |
| LOW⚡ | samples/grid-lite/basic/scroll-to-row/demo.js | 6 | `B${i} long text test lorem ipsum dolor sit amet, consectetur` | CODE |
| LOW⚡ | samples/grid-lite/basic/scroll-to-row/demo.js | 10 | 'lorem ipsum': Array.from({ length: 1000 }, (_, i) => `E${i}`), | CODE |
| LOW⚡ | samples/unit-tests/series-pie/datalabel/demo.js | 72 | ['Slice 3: lorem ipsum dolor sit amet', 1.2], | CODE |
| LOW⚡ | samples/unit-tests/series-pie/datalabel/demo.js | 72 | ['Slice 3: lorem ipsum dolor sit amet', 1.2], | CODE |
| LOW⚡ | samples/unit-tests/series-pie/datalabel/demo.js | 74 | 'Slice 4: lorem ipsum dolor sit amet, consectetur adipiscing elit', | CODE |
| LOW⚡ | samples/unit-tests/series-pie/datalabel/demo.js | 74 | 'Slice 4: lorem ipsum dolor sit amet, consectetur adipiscing elit', | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 172 | 'Lorem ipsum dolor sit amet, consectetur adipiscing ' + | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 172 | 'Lorem ipsum dolor sit amet, consectetur adipiscing ' + | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 176 | 'dignissim eros volutpat. Lorem ipsum dolor sit amet,' + | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 176 | 'dignissim eros volutpat. Lorem ipsum dolor sit amet,' + | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 184 | 'Lorem ipsum dolor sit amet, consectetur adipiscing ' + | CODE |
| LOW⚡ | samples/unit-tests/chart/setsize/demo.js | 184 | 'Lorem ipsum dolor sit amet, consectetur adipiscing ' + | CODE |
| LOW | samples/unit-tests/axis/plotlines-and-plotbands/demo.js | 286 | text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor in | CODE |
| LOW | samples/unit-tests/axis/plotlines-and-plotbands/demo.js | 286 | text: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor in | CODE |
| LOW | samples/unit-tests/svgrenderer/text/demo.js | 575 | str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ' + | CODE |
| LOW | samples/unit-tests/svgrenderer/text/demo.js | 575 | str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ' + | CODE |
| LOW | samples/unit-tests/data/general/demo.js | 421 | googleSpreadsheetKey: 'placeholder' | CODE |
| LOW | samples/unit-tests/data/live-data-destroy/demo.js | 147 | googleSpreadsheetKey: 'fake-key', | CODE |
| LOW | samples/dashboards/demo/personal-finance/demo.js | 14 | ['rsf934fds', 'John Doe', 100, 1000], | CODE |
| LOW | ts/Grid/Core/GridUtils.ts | 103 | 'placeholder', | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | samples/highcharts/demo/violin-plot/demo.ts | 218 | function processData(dataTable: Highcharts.DataTable): { | CODE |
| LOW | samples/highcharts/demo/scatter/demo.ts | 33 | async function getData(): Promise<Athlete[]> { | CODE |
| LOW | samples/highcharts/demo/scatter/react/Chart.tsx | 23 | async function getData(): Promise<Athlete[]> { | CODE |
| LOW | samples/highcharts/demo/bar-race/demo.ts | 143 | function getData(year: number): [CountryValueTuple, CountryValueTuple[]] { | CODE |
| LOW | samples/highcharts/studies/douglas-peucker/demo.js | 50 | function getData(n) { | CODE |
| LOW | samples/highcharts/css/column-density/demo.js | 1 | function getData(n) { | CODE |
| LOW | samples/highcharts/boost/line-series-heavy/demo.js | 1 | function getData(n) { | CODE |
| LOW | samples/highcharts/boost/line-export-pixelratio/demo.js | 1 | function getData(n) { | CODE |
| LOW | …les/highcharts/boost/line-series-heavy-dynamic/demo.js | 3 | function getData(n) { | CODE |
| LOW | samples/highcharts/boost/panes/demo.js | 1 | function getData(n) { | CODE |
| LOW | …mples/highcharts/boost/line-series-heavy-stock/demo.js | 6 | function getData(n) { | CODE |
| LOW | samples/highcharts/website/homepage-2024/demo.js | 4249 | function getData(year) { | CODE |
| LOW | …ples/highcharts/website/industry-finance-demos/demo.js | 555 | function getData(n) { | CODE |
| LOW | samples/highcharts/blog/chart-boost-module/demo.js | 1 | function getData(n) { | CODE |
| LOW | …options/series-datalabels-rotation-crop-visual/demo.js | 1 | function getData() { | CODE |
| LOW | …s/chartchooser/continuous-distribution-scatter/demo.js | 23 | async function getData() { | CODE |
| LOW | samples/unit-tests/series/getvalidpoints/demo.js | 2 | function getData() { | CODE |
| LOW | samples/unit-tests/boost/general/demo.js | 269 | function getData(n) { | CODE |
| LOW | samples/unit-tests/boost/general/demo.js | 427 | function getData() { | CODE |
| LOW | samples/unit-tests/interaction/pinchtype/demo.js | 3 | function getData() { | CODE |
| LOW | samples/issues/boost/21131-navigator-clip-path/demo.js | 4 | function getData(n) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/react/v4-migration-guide.md | 29 | ### Step 1: Remove the Old Package | COMMENT |
| LOW⚡ | docs/react/v4-migration-guide.md | 35 | ### Step 2: Install the New Package | COMMENT |
| LOW⚡ | docs/react/v4-migration-guide.md | 41 | ### Step 3: Update Import Statements | COMMENT |
| LOW | docs/react/v4-migration-guide.md | 56 | ### Step 4: Verify Core Dependencies | COMMENT |
| LOW | docs/react/v4-migration-guide.md | 64 | ### Step 5: Clean Build Cache (Recommended) | COMMENT |
| LOW | samples/highcharts/palette/branding/demo.ts | 8 | // Step 1: Define the general palette for light and dark mode | COMMENT |
| LOW | samples/highcharts/palette/branding/demo.ts | 26 | // Step 2: Define the colors and styles for the specific chart elements, | COMMENT |
| LOW⚡ | samples/highcharts/palette/branding/demo.ts | 48 | // Step 3: Define the typography | COMMENT |
| LOW⚡ | samples/highcharts/palette/branding/demo.ts | 57 | // Step 4: Put the logo in the credits, and link to the company website | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | samples/highcharts/website/static-editor/demo.js | 2065 | // until we have a more robust way of handling its meta | COMMENT |
| MEDIUM | samples/unit-tests/series-treemap/point/demo.js | 94 | // This failed since #8160. A more robust solution would be to clip | COMMENT |
| MEDIUM | samples/unit-tests/series-treemap/point/demo.js | 94 | // This failed since #8160. A more robust solution would be to clip | COMMENT |
| MEDIUM | errors/errors.json | 49 | "text": "<h1>Can't find Proj4js library</h1><p>Using latitude/longitude functionality with pre-projected GeoJSON in Hi | CODE |
| MEDIUM | ts/Extensions/Debugger/ErrorMessages.ts | 66 | "text": "<h1>Can't find Proj4js library</h1><p>Using latitude/longitude functionality with pre-projected GeoJSON | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | samples/highcharts/palette/branding/demo.ts | 8 | // Step 1: Define the general palette for light and dark mode | COMMENT |
| LOW | samples/highcharts/palette/branding/demo.ts | 26 | // Step 2: Define the colors and styles for the specific chart elements, | COMMENT |
| LOW⚡ | samples/highcharts/palette/branding/demo.ts | 48 | // Step 3: Define the typography | COMMENT |
| LOW⚡ | samples/highcharts/palette/branding/demo.ts | 57 | // Step 4: Put the logo in the credits, and link to the company website | COMMENT |
| LOW | ts/Series/Column3D/Column3DComposition.ts | 172 | // #3131 We need to check if column is inside plotArea. | COMMENT |
| LOW | ts/Dashboards/Components/GridComponent/GridComponent.ts | 236 | // If the header is not defined, we need to check if the column | COMMENT |
| LOW | ts/Dashboards/Components/GridComponent/GridComponent.ts | 292 | // If the header is not defined, we need to check if the column | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/gulptasks/prep-release.js | 98 | // we make sure to replace the existing version in the exact file | COMMENT |
| MEDIUM | .github/workflows/codeql.yml | 54 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how | COMMENT |