highcharts to_js_literal()-对于数据数组中的“open”值返回null

cunj1qz1  于 2023-10-20  发布在  Highcharts
关注(0)|答案(1)|浏览(162)

我正在尝试将带有时间序列的图表转换为python的highcharts中的js文字。
时间序列似乎正确加载到python对象chart中。
当转换为js literal(js_lit)时,在数据数组中,“open”值都是null(预期为20和21)请参见下面最后一行代码中的错误。
我不确定我是否做错了什么,但我没有发现错误。

  • 版本信息:python 3.12,highcharts-core==1.4.0,highcharts-stock==1.4.0*
from highcharts_stock.chart import Chart
ohlcv = [[1665504000000, 20, 21, 19, 20, 322],
         [1665590400000, 21, 23, 21, 22, 168]]
chart = Chart.from_array(ohlcv, series_type='candlestick')

print(chart.options.series[0].data)
# Output: [CandlestickData(open = 20, close = 20, high = 21, low = 19, x = 1665504000000),
# CandlestickData(open = 21, close = 22, high = 23, low = 21, x = 1665590400000)]

js_lit = chart.to_js_literal()
print(js_lit[js_lit.find("data:"):js_lit.find(']]') + 2].replace('\n', ''))
# Output: data: [[1665504000000, null, 21, 19, 20], [1665590400000, null, 23, 21, 22]]
nlejzf6q

nlejzf6q1#

这是Highcharts Stock for Python v.1.4.0中引入的一个bug。这个问题已经在新发布的v.1.4.1中得到解决。请随时使用pip install --upgrade highcharts-stock升级并重试-希望现在可以工作。

相关问题