@neabyte/chart-to-image
Version:
Convert trading charts to images using Node.js canvas with advanced features: 6 chart types, VWAP/EMA/SMA indicators, custom colors, themes, hide elements, scaling, and PNG/JPEG export formats.
1 lines • 1.18 kB
JavaScript
export{ChartRenderer}from"./core/renderer.js";export{ChartConfig}from"./core/config.js";export{DataProvider}from"./utils/provider.js";export{ImageExporter}from"./utils/exporter.js";export*from"./utils/utils.js";import{ChartRenderer}from"./core/renderer.js";import{ChartConfig}from"./core/config.js";import{DataProvider}from"./utils/provider.js";export async function generateChartImage(r){const e=new ChartConfig(r),t=new ChartRenderer(e);return await t.generateChart()}export async function generateMultipleCharts(r){const e=[];for(const t of r)try{const r=await generateChartImage(t);e.push(r)}catch(r){e.push({success:!1,error:r instanceof Error?r.message:"Unknown error",config:t})}return e}export async function fetchMarketData(r,e,t="binance",o=100){const n=new DataProvider({name:t,sandbox:!1});return await n.fetchOHLCV(r,e,o)}export async function quickChart(r,e,t={}){const o={symbol:r,outputPath:e,timeframe:t.timeframe||"1h",exchange:t.exchange||"binance",width:t.width||800,height:t.height||600,theme:t.theme||"dark",...t};return await generateChartImage(o)}export{ComparisonService}from"./core/comparison.js";export{ComparisonRenderer}from"./renderer/comparison.js";