我在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笔记本中吗?任何帮助都超过赞赏:)