Skip to main content
Skip to main content

FAQ and troubleshooting

One place to start when something does not look right. Each answer links to the page with full detail.

Loading chart…
Most issues trace back to container height, init order, or candle shape.

Mounting and layout

ProblemLikely causeFix
Chart area is blankContainer has no heightSet height: 480px (or similar) on the chart div — Vanilla quickstart
Toolbar visible, plot height is 0ChartUI outer wrapper has no heightWrap ChartUI in a box with fixed height — React UI integration
Chart div beside ChartUI, not insideWrong DOM nestingNest your chart <div> inside <ChartUI>
Flex parent squashes chart on mobileMissing min-height: 0 on flex childrenMobile and responsive
Chart flashes or never loads in Next.jsChart ran on the serverUse "use client" and mount in useEffectNext.js App Router

Data and streaming

ProblemLikely causeFix
No candles after fetchinit() not called, or wrong candle shapeLoading data, Data model
setMainSeriesData throws or shows gapsstamp not UTC ms, or unsorted candlesSort by stamp ascending; check o/h/l/c fields
Last price stuckUsing candles instead of ticks for live feedappendTick() or subscribeToUpdates()Realtime updates
Connector loads but stream silentsubscribeToUpdates not called, or wrong symbolConnect with a Data Connector
Second symbol missing on chartOverlay not configuredMulti-instrument charts

Interaction, scale, and viewport

ProblemLikely causeFix
Y axis keeps jumpingAutoscale on during volatile ticksAutoscale and value axis
Cannot scroll to latest barViewport not moved to endchart.fit() or moveToEnd() on Chart class — Navigation and viewport
Drawings do not snapMagnet disabledsetDrawingMagnetEnabled(true)Drawing and interaction
TypeScript: method missing on ChartInstanceMethod is on Chart class onlyChart runtime access

ChartUI and theming

ProblemLikely causeFix
Toolbar colors wrong, candles fineTwo theme systems — chart vs UI chromeChart: createChart({ theme }); toolbar: <ChartUI theme={…} />Theming overview
Share button should be hiddenToolbar toggletheme.toolbar.showShareChartButton: falseChartUI reference
Interval change does not reload dataNo onIntervalChange handlerReact UI toolbar and tools
Compact layout out of syncBreakpoint mismatch between chart and ChartUIAlign compactBreakpoint and createChart({ layout })Chart environment

Packages, API, and licensing

QuestionAnswer
Which npm package do I install?@efixdata/exeria-chart (core). Add @efixdata/exeria-chart-ui-react for the built-in toolbar — Choosing a package
Can I ship a closed-source SaaS?You need a commercial license for the core — Licensing
Where is the method list?ChartInstance · ChartUI
Old docs URL (data-bridges, adapters)Permanent redirects — Migration guide
What changed between releases?Changelog

FAQ — quick answers

Do I need React?

No. Start with Vanilla quickstart. Add React UI only when you want the prebuilt toolbar.

Can I use Vue or Svelte?

Yes — use the core package only and build your own chrome. ChartUI is React-only.

How do I add RSI or MACD?

chart.addScript("RSI") — tutorial: Add an indicator. Full list: Indicator catalog.

How do I save user theme and layout?

exportChartSettingsTemplate() / importChartSettingsTemplate()Save and restore settings.

Which crypto exchange connector should I use?

Binance, Bybit, OKX, Kraken, KuCoin, Coinbase, and Gate.io all use the same DataAdapter flow with public spot data and no API key. Pick the exchange your users already trade on, or compare the Binance, Bybit, OKX, Kraken, KuCoin, Coinbase, and Gate.io live demos. For broad crypto catalogs (portfolio, news), use CoinGecko with coin ids like bitcoin — see the CoinGecko live demo. For many exchanges on a Node.js backend, use the CCXT connector and change only exchangeId. For forex (EUR/USD, GBP/USD) or multi-asset backends, use the Twelve Data connector, Finnhub connector, EODHD connector, or Finage connector with an API key on your server.

EODHD returns "Only EOD data allowed for free users"

EODHD's free plan includes end-of-day OHLCV (about one year of history) but not intraday (1m, 5m, 1h). Use interval: "1d" on the free tier, upgrade at EODHD pricing, or use the built-in demo API token for sample tickers in the docs proxy.

Finnhub returns no_data or "You don't have access to this resource"

Finnhub's free tier includes stock quotes but not /stock/candle, /forex/candle, or /crypto/candle. Narrow intraday date ranges if you have a paid plan, or upgrade at Finnhub pricing. The docs demo proxy synthesizes quote-based candles when candle endpoints are blocked.

Where can I experiment without writing code?

Playground — see Playground guide.

How do I report a bug?

Open an issue on GitHub with browser, package version, and a minimal repro.

Still stuck?

  1. Search the docs (left sidebar search indexes all guides and API pages).
  2. Open the Tutorials hub for a full working example closest to your goal.
  3. Compare with a starter demo that matches your use case.