API 通过 xlsxwriter 提取并绘制到 excel 的数据在 chart.add_series() 函数中未被识别

API data pulled and plotted onto excel via the xlsxwriter is not being recognized in the chart.add_series() function

所以我通过 pycoingecko 库从 coingecko 的 API 中提取 public 数据,并且能够在 excel 中绘制特定加密货币的历史价格。但是当我尝试通过 chart.add_series() 函数创建折线图时,我不断收到错误消息:

xlsxwriter.exceptions.EmptyChartSeries: Chart1 必须包含至少一个数据系列。参见 chart.add_series()。

好像无法读取API数据...

有什么帮助吗?

from pycoingecko import CoinGeckoAPI
import datetime
import xlsxwriter

Workbook1 = xlsxwriter.Workbook('HNS_Price_Chart.xlsx')
Worksheet = Workbook1.add_worksheet()

Chart1 = Workbook1.add_chart({'type':'line'})


Worksheet.write('A1','Date')
Worksheet.write('B1','Price')

cg = CoinGeckoAPI()
results = cg.get_coin_market_chart_range_by_id(id='handshake',vs_currency='usd',from_timestamp=1577836800,to_timestamp=1593820800)

y = 1

for p in results['prices']:
    Worksheet.write(y,0,datetime.datetime.fromtimestamp(p[0]/1000).strftime('%Y-%m-%d'))
    Worksheet.write(y,1,p[1])
    y += 1

Chart1.add_series({
    'Categories':'=Sheet1!$A:$A4',
    'Values':'=Sheet1!$B:$B4',
    'name':"HNS Price"
})

Worksheet.insert_chart('D1',Chart1)

Workbook1.close()

categoriesvalues 选项应该是小写的。更改为以下内容应该会按预期工作:


Chart1.add_series({
    'categories': '=Sheet1!$A:$A4',
    'values': '=Sheet1!$B:$B4',
    'name': "HNS Price"
})