Repository Analysis

apexcharts/apexcharts.js

📊 Interactive JavaScript Charts built on SVG

7.6 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of apexcharts/apexcharts.js, a JavaScript project with 15,106 GitHub stars. SynthScan v2.0 examined 214,750 lines of code across 1117 source files, recording 330 pattern matches distributed across 7 syntactic categories. The overall adjusted score of 7.6 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

7.6
Adjusted Score
7.6
Raw Score
100%
Time Factor
2026-07-09
Last Push
15.1K
Stars
JavaScript
Language
214.8K
Lines of Code
1.1K
Files
330
Pattern Hits
2026-07-14
Scan Date
0.09
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 99HIGH 0MEDIUM 176LOW 55

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 330 distinct pattern matches across 7 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hallucination Indicators99 hits · 990 pts
SeverityFileLineSnippetContext
CRITICALtests/unit/xaxis-annotations.spec.js71 const line = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js94 const line = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js118 const baseLine = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js140 const offsetLine = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js163 chart.w.globals.dom.baseEl.querySelector('.custom-xaxis-line')CODE
CRITICALtests/unit/xaxis-annotations.spec.js171 const parent = chart.w.globals.dom.baseEl.querySelector('.apexcharts-svg')CODE
CRITICALtests/unit/xaxis-annotations.spec.js205 const rects = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/xaxis-annotations.spec.js227 const rect = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js250 const rect = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js274 chart.w.globals.dom.baseEl.querySelector('.custom-xaxis-rect')CODE
CRITICALtests/unit/xaxis-annotations.spec.js297 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js318 const topLabel = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js336 const bottomLabel = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js369 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js397 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js419 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js441 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js460 const lines = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/xaxis-annotations.spec.js478 const lines = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/xaxis-annotations.spec.js494 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js527 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js561 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js577 const parent = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js610 const line = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/xaxis-annotations.spec.js629 const labels = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/xaxis-annotations.spec.js654 const line = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/annotation-helpers.spec.js66 const xAnno = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/annotation-helpers.spec.js109 const annoEl = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/annotation-helpers.spec.js143 const annoEl = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js42 const marker = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js67 const marker = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js87 const markers = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/points-annotations.spec.js123 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js146 const labels = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/points-annotations.spec.js171 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js204 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js231 const groups = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/points-annotations.spec.js265 const img = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js292 const images = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/points-annotations.spec.js321 const marker = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js343 const parent = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js377 const parent = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/points-annotations.spec.js409 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js38 const line = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js62 const el = chart.w.globals.dom.baseEl.querySelector('.my-yaxis-line')CODE
CRITICALtests/unit/yaxis-annotations.spec.js80 const lines = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/yaxis-annotations.spec.js110 const rect = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js133 const rect = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js156 const el = chart.w.globals.dom.baseEl.querySelector('.my-yaxis-rect')CODE
CRITICALtests/unit/yaxis-annotations.spec.js176 const rect = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js213 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js236 const labels = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/yaxis-annotations.spec.js260 const label = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/yaxis-annotations.spec.js279 const group = chart.w.globals.dom.baseEl.querySelector(CODE
CRITICALtests/unit/annotations.spec.js100 const xAxisAnnotations = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/annotations.spec.js103 const yAxisAnnotations = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/annotations.spec.js118 const annotations = chart.w.globals.dom.baseEl.querySelectorAll(CODE
CRITICALtests/unit/annotations.spec.js150 const images = chart.w.globals.dom.baseEl.querySelectorAll('image')CODE
CRITICALtests/unit/annotations.spec.js172 const images = chart.w.globals.dom.baseEl.querySelectorAll('image')CODE
CRITICALtests/unit/annotations.spec.js198 chart.w.globals.dom.baseEl.querySelectorAll('.apexcharts-text')CODE
39 more matches not shown…
Decorative Section Separators175 hits · 562 pts
SeverityFileLineSnippetContext
MEDIUMtsconfig.json3 // ── Validation mode (no output files) ─────────────────────────────────────COMMENT
MEDIUMtsconfig.json9 // ── Strictness — full strict mode ────────────────────COMMENT
MEDIUMtsconfig.json12 // ── Module resolution ──────────────────────────────────────────────────────COMMENT
MEDIUMtsconfig.json17 // ── Type resolution ────────────────────────────────────────────────────────COMMENT
MEDIUMtsconfig.json23 // ── Paths ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js20// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js23// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js49// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js51// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js94// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js96// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js159// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js161// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js206// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js208// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js269// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-animation.spec.js271// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js11// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js13// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js93// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js95// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js228// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/svg-math.spec.js230// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js5// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js16// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js30// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js32// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js135// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js137// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js181// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js183// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js250// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js252// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js297// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js302// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js531// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/timescale.spec.js536// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js11// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js13// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js78// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js80// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js131// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js133// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js184// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/monotone-cubic.spec.js186// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js16// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js18// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js103// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js105// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js143// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js145// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js166// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js168// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js281// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/path-morphing.spec.js283// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/scales.spec.js16// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/scales.spec.js18// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/scales.spec.js143// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/scales.spec.js145// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/scales.spec.js209// ─────────────────────────────────────────────────────────────────────────────COMMENT
115 more matches not shown…
Over-Commented Block26 hits · 26 pts
SeverityFileLineSnippetContext
LOWjest.config.js41 // The root directory that Jest should scan for tests and modules withinCOMMENT
LOWtests/unit/timescale.spec.js1import TimeScale from '../../src/modules/TimeScale'COMMENT
LOWtests/e2e/samples.js441COMMENT
LOWsamples/source/radialBar/stroked-gauge.xml61// window.setInterval(function () {COMMENT
LOW.github/workflows/codeql-analysis.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOWsrc/svg/PathMorphing.js621// different anchor-point counts (e.g. a 4-corner bar rect vs a pie wedgeCOMMENT
LOWsrc/types/internal.d.ts461 labelData: LabelDataCOMMENT
LOWsrc/modules/Scales.js181 // gcdStep is a multiple of range because crudeStep is a multiple.COMMENT
LOWsrc/modules/Scales.js341 // possible products of those factors in order from smallest to biggest,COMMENT
LOWsrc/modules/CoreUtils.js161 }COMMENT
LOWsrc/modules/CoreUtils.js181 // Axes 0..4 are all scaled and all will be rendered unless the axes areCOMMENT
LOWsrc/modules/ZoomPanSelection.js941 const xHighestValue = w.axisFlags.isRangeBarCOMMENT
LOWsrc/modules/ZoomPanSelection.js961 // } else if (this.moveDirection === 'right') {COMMENT
LOWsrc/modules/Base.js161COMMENT
LOWsrc/modules/drilldown/Drilldown.js341 // navigates to a different dataset, so the child's x-axis categories almostCOMMENT
LOWsrc/modules/legend/HeatmapGradientLegend.js821 const p2 = (r.to - lo) / spanCOMMENT
LOWsrc/modules/settings/Options.js261 },COMMENT
LOWsrc/modules/settings/Options.js281 // chart so total stagger ≤ ~half the animation duration).COMMENT
LOWsrc/modules/settings/Options.js301 enabled: true,COMMENT
LOWsrc/modules/settings/Options.js721 // shapes.COMMENT
LOWsrc/modules/settings/Options.js1161 offsetX: 0,COMMENT
LOWsrc/modules/tooltip/Tooltip.js241 // the rest of the glass theme (border, shadow) still applies cleanly.COMMENT
LOWsrc/modules/tooltip/Utils.js201COMMENT
LOWsrc/modules/accessibility/KeyboardNavigation.js161 if (!this._isNavEnabled()) returnCOMMENT
LOWsrc/modules/helpers/UpdateHelpers.js61 // before the config merge so it sees the OLD chart.type while theCOMMENT
LOWsrc/modules/helpers/UpdateHelpers.js81 }COMMENT
Hyper-Verbose Identifiers19 hits · 19 pts
SeverityFileLineSnippetContext
LOWsamples/vanilla-js/scatter/scatter-datetime.html42 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/vanilla-js/line/syncing-charts.html101 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/vanilla-js/line/brush-charts.html52 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOW…mples/vanilla-js/dashboards/realtime/assets/scripts.js61function generateMinuteWiseTimeSeries(baseval, count, yrange) {CODE
LOW…s/vanilla-js/candlestick/candlestick-parsing-data.html86 function generateSingleCandlestick(CODE
LOWsamples/vue/scatter/scatter-datetime.html44 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/vue/line/syncing-charts.html103 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/vue/line/brush-charts.html54 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/vue/candlestick/candlestick-parsing-data.html88 function generateSingleCandlestick(CODE
LOWsamples/source/scatter/scatter-datetime.xml21function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/source/line/brush-charts.xml31function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/source/line/syncing-charts.xml80function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/source/dashboards/realtime/assets/scripts.js61function generateMinuteWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/source/candlestick/candlestick-parsing-data.xml59function generateSingleCandlestick(date, previousClose, minPrice = 120, maxPrice = 180) {CODE
LOWsamples/react/scatter/scatter-datetime.html47 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/react/line/syncing-charts.html106 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/react/line/brush-charts.html57 function generateDayWiseTimeSeries(baseval, count, yrange) {CODE
LOWsamples/react/candlestick/candlestick-parsing-data.html91 function generateSingleCandlestick(CODE
LOWsrc/modules/Series.js97 function iterateOnAllCollapsedSeries(series) {CODE
Verbosity Indicators5 hits · 11 pts
SeverityFileLineSnippetContext
LOWtests/unit/responsive.spec.js177 // Step 1: Activate a breakpoint (viewport < 1024)COMMENT
LOWtests/unit/responsive.spec.js184 // Step 2: Resize above the breakpoint (viewport > 1024)COMMENT
LOWtests/unit/responsive.spec.js322 // Step 1: Activate breakpointCOMMENT
LOWtests/unit/responsive.spec.js328 // Step 2: Simulate series update (user calls updateSeries)COMMENT
LOWtests/unit/responsive.spec.js331 // Step 3: Resize above breakpoint — config resets but series should be preservedCOMMENT
Structural Annotation Overuse5 hits · 11 pts
SeverityFileLineSnippetContext
LOWtests/unit/responsive.spec.js177 // Step 1: Activate a breakpoint (viewport < 1024)COMMENT
LOWtests/unit/responsive.spec.js184 // Step 2: Resize above the breakpoint (viewport > 1024)COMMENT
LOWtests/unit/responsive.spec.js322 // Step 1: Activate breakpointCOMMENT
LOWtests/unit/responsive.spec.js328 // Step 2: Simulate series update (user calls updateSeries)COMMENT
LOWtests/unit/responsive.spec.js331 // Step 3: Resize above breakpoint — config resets but series should be preservedCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/modules/MorphTypeChange.js416 // robust to future selector changes.COMMENT