1

我正在构建一个带有预设价格数据的烛台图表。默认情况下,它设置为0.01价格的两位小数。然而,我的价格数据范围从 0.01 到 0.0000002 等。我正在尝试实现priceFormat属性,但它不起作用。谢谢

这是我的代码和图表数据



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]
]
4

1 回答 1

0

来自https://github.com/tradingview/lightweight-charts/discussions/697

要更改系列数据的格式,您需要通过更改/应用选项来覆盖系列的价格格式

例如,如果您想在逗号后显示 6 位数字,您可以使用以下选项:

series.applyOptions({
    priceFormat: {
        type: 'price',
        precision: 6,
        minMove: 0.000001,
    },
});

此外,您可以查看此测试用例以获得更完整的示例。

于 2021-12-29T14:13:59.287 回答