Estoy construyendo un gráfico de velas con preajuste de datos de precios. Por defecto se establece en dos decimales 0.01 de precio. Sin embargo, mis datos de precios van mucho más allá de 0.01 a 0.0000002, etc. Estoy tratando de implementar la propiedad priceFormat pero no funciona. Gracias
Aquí está mi código y los datos del gráfico.
const log = console.log; const chartProperties = { width:1200, height:600, timeScale:{ timeVisible:true, secondsVisible:false, }, priceFormat: { type: 'price', precision: 6, minMove: 0.000001, }, } const domElement = document.getElementById('chart'); const chart = LightweightCharts.createChart(domElement,chartProperties); const candleSeries = chart.addCandlestickSeries(); fetch(`http://localhost:8888/chart/dataset.txt`) .then(res => res.json()) .then(data => { const cdata = data.map(d => { return {time:d[0]/1000,open:parseFloat(d[1]),high:parseFloat(d[2]),low:parseFloat(d[3]),close:parseFloat(d[4])} }); candleSeries.setData(cdata); }) .catch(err => log(err)); [ [1640060100000,"0.004","0.008","0.002","0.0055",1640060159999],[1640060160000,"0.0055","0.008","0.002","0.005",1640060219999],[1640078220000,"0.005","0.008","0.002","0.0045",1640078279000],[1640078280000,"0.0045","0.0065","0.0043","0.0058",1640078339000] ]De https://github.com/tradingview/lightweight-charts/discussions/697 :
Para cambiar el formato de los datos de su serie, debe anular el formato de precio de su serie cambiando/aplicando opciones.
Por ejemplo, si desea mostrar 6 dígitos después de una coma, puede usar las siguientes opciones:
series.applyOptions({ priceFormat: { type: 'price', precision: 6, minMove: 0.000001, }, });Además, puede consultar este caso de prueba para obtener un ejemplo más completo.