Lumen ChartsLumen Charts
Reference

Troubleshooting and support

Fixes for common integration problems, a glossary, and how to report an issue.

Download Markdown

Start with your browser's console and Network panel. First work out where things went wrong: the host container, loading the runtime files, the datafeed, an indicator, or saving and loading.

What you seeWhat to checkHow to fix it
Blank chartContainer height and runtime script requestsGive the parent a height, and fix library_path
HTML comes back instead of JSYour static host's fallback pageServe the right file and MIME type, or a real 404
Chart never becomes readyScript errors, CSP, missing iframe filesFix the resource that's failing, then retry from a clean start
Chart is ready but has no candlesresolveSymbol and getBars callbacksMake sure every request ends in success or error, and check time units
Bars show up in 1970 or far in the futureSeconds mixed up with millisecondsConvert at the documented point in your datafeed
Duplicate barsTimestamp order and realtime update rulesReturn unique, ascending history, and only update the latest bar in realtime
Too few barscountBack, sessions and provider pagingFetch earlier history, or report that there's genuinely no more
Old symbol shows up after switchingLate responses from earlier requestsIgnore responses from older requests, and unsubscribe
No Save/Load controlsIncomplete adapterImplement all four layout methods
Saved layout is rejectedSchema or provider mismatchLoad a supported schema that matches, and keep the current chart as it is
Pine isn't availableFeature flag and worker/editor filesShip the matching optional files and turn on the configuration
Chart keeps running after navigationYour timers and subscriptionsRemove the widget and everything your code started

Try it with sample data

Open the demo. If the sample works but your provider doesn't, compare your symbol metadata, timestamps and callback order with the sample. If both fail, look at the runtime file requests and the browser environment.

Glossary

TermMeaning
WidgetThe chart container your app creates, and its public API
ChartOne chart inside a widget or layout
DatafeedThe callbacks your app provides for symbols and market data
BarOne OHLCV data point, with a timestamp in epoch milliseconds
ResolutionHow much time one bar covers, such as 15 or 1D
PaneOne of the stacked plot areas in a chart, holding series or indicators
StudyAn indicator or calculation added to a chart
DrawingAn interactive analysis shape with its own source ID
LayoutA saved chart or workspace setup
TemplateA reusable set of style or indicator settings
ManifestThe list of runtime files and their cryptographic hashes
Runtime build IDThe start of this release manifest's hash
CapabilityA feature that's fully set up and supported end to end
ProviderCode in your app that supplies data or external services

Integration support

Use the support channel that came with your chart distribution. These docs don't assume you can see the source repository or any internal issue tracker.

Make the problem easy to reproduce

Note the runtime manifest ID from releases, your browser and its version, your app's base path, and the smallest set of steps that shows the problem. Where you can, swap real market or account data for a small set of sample data.

Describe what you expected and what actually happened. Include console and network errors with sensitive details removed. Let us know whether the interactive demo shows the same issue.

Before you share

Remove API keys, session tokens, account IDs and private scripts. Keep the relevant symbol metadata and timestamps so the datafeed calls can be checked. Screenshots help, but they can't replace a sequence of callbacks that reproduces the problem.

On this page