我在Highcharts Cloud Editor中创建了一些图表,并希望现在将它实现到我的Jupyter笔记本中 .
但是,转移似乎没有按预期工作 . 我能做些什么来制作图表?
我可以从Highcharts Cloud导出几种方法,我尝试了options数组和JSON脚本:
JSON:
options = {
{"chart":{"type":"column","inverted":True,"polar":False},"plotOptions":{"series":{"stacking":"normal","dataLabels":{"enabled":True},"animation":False}},"title":{"text":"Commitment of Traders Net Positions"},"subtitle":{"text":"Options only"},"series":[{"name":"Net Hedging","turboThreshold":0,"_colorIndex":0,"marker":{"enabled":False},"colorByPoint":False},{"name":"Net Speculation","turboThreshold":0,"_colorIndex":1}],"yAxis":{"title":{"text":"Net open interest ('000)"}},"xAxis":{},"data":{"csv":"\"Commodity\";\"Net Hedging\";\"Net Speculation\"\n\"Crude oil\";-2.66;66.58\n\"Natural gas\";-6.28;6.4\n\"Gold\";-28.33;31.48\n\"Silver\";-8.6;7.16\n\"Corn\";-18.79;-27.98\n\"Soybeans\";-5.04;6.93"},"pane":{"background":[]},"responsive":{"rules":[]},"legend":{}}
}
chart.set_dict_options(options)
错误信息:
------------------------------------------------- -------------------------- TypeError Traceback(最近一次调用last)in()1 options = {----> 2 {“chart “:{” 类型 “:” 列”, “倒”:的确, “极地”:假}, “plotOptions”:{ “系列”:{ “叠加”: “正常”, “dataLabels”:{ “启用” :True},“animation”:False}},“title”:{“text”:“Traders Net Positions承诺”},“subtitle”:{“text”:“仅限选项”},“系列”:[ {“name”:“Net Hedging”,“turboThreshold”:0,“_ colorIndex”:0,“marker”:{“enabled”:False},“colorByPoint”:False},{“name”:“Net Speculation” ,“turboThreshold”:0,“_ colorIndex”:1}],“yAxis”:{“title”:{“text”:“净开放兴趣('000)”}},“xAxis”:{},“数据“:{”csv“:”\“商品\”;“净对冲”;“净投机”\ n \“原油”; - 2.66; 66.58 \ n \“天然气”; - 6.28; 6.4 \ n \ “金奖\”; - 28.33; 31.48 \ n \ “银\”; - 8.6; 7.16 \ n \ “玉米\”; - 18.79; -27.98 \ n \ “大 beans \”; - 5.04 ; 6.93“},”窗格“:{”背景“:[]},”响应“:{”规则“:[]},”图例“:{}} 3} 4 5 chart.set_dict_options(options)TypeError:不可用的类型:'dict'
或者从Highcharts Cloud 中输入选项字典:
options = {
"chart": {
"type": "column",
"inverted": True,
"polar": False
},
"plotOptions": {
"series": {
"stacking": "normal",
"dataLabels": {
"enabled": True
},
"animation": False
}
},
"title": {
"text": "Commitment of Traders Net Positions"
},
"subtitle": {
"text": "Options only"
},
"series": [
{
"name": "Net Hedging",
"turboThreshold": 0,
"_colorIndex": 0,
"marker": {
"enabled": False
},
"colorByPoint": False
},
{
"name": "Net Speculation",
"turboThreshold": 0,
"_colorIndex": 1
}
],
"yAxis": {
"title": {
"text": "Net open interest ('000)"
}
},
"xAxis": {},
"data": {
"csv": "\"Commodity\";\"Net Hedging\";\"Net Speculation\"\n\"Crude oil\";-2.66;66.58\n\"Natural gas\";-6.28;6.4\n\"Gold\";-28.33;31.48\n\"Silver\";-8.6;7.16\n\"Corn\";-18.79;-27.98\n\"Soybeans\";-5.04;6.93",
},
"pane": {
"background": []
},
"responsive": {
"rules": []
},
"legend": {}
}
chart.set_dict_options(options)
这给了我以下错误:
------------------------------------------------- -------------------------- TypeError Traceback(最近一次调用最后一次)in()54} 55 ---> 56 chart.set_dict_options(options )〜/ jupyter / ve / lib / python3.6 / site-packages / highcharts / highcharts / highcharts.py in set_dict_options(self,options)302 if isinstance(options,dict):303 for key,option_data in options.items( ): - > 304 self.set_options(key,option_data)305 else:306引发OptionTypeError(“Not Not Accepted Input Format:%s . 必须是Dictionary”%type(options))〜/ jupyter / ve / lib / python3 .6 / site-packages / highcharts / highcharts / highcharts.py in set_options(self,option_type,option_dict,force_options)289 self.options [option_type] .update_dict(** option_dict)290 else: - > 291 self.options [ option_type] .update_dict(** option_dict)292 293如果option_type =='chart'和'options3d'在option_dict中:TypeError:update_dict()参数**之后必须是映射,而不是列表
必须有办法让Highcharts Cloud图表呈现在我的Jupyter笔记本中吗?任何帮助都超过赞赏:)