我正在尝试将带有时间序列的图表转换为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]]
1条答案
按热度按时间nlejzf6q1#
这是Highcharts Stock for Python v.1.4.0中引入的一个bug。这个问题已经在新发布的v.1.4.1中得到解决。请随时使用
pip install --upgrade highcharts-stock
升级并重试-希望现在可以工作。