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()
categories
和 values
选项应该是小写的。更改为以下内容应该会按预期工作:
Chart1.add_series({
'categories': '=Sheet1!$A:$A4',
'values': '=Sheet1!$B:$B4',
'name': "HNS Price"
})
所以我通过 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()
categories
和 values
选项应该是小写的。更改为以下内容应该会按预期工作:
Chart1.add_series({
'categories': '=Sheet1!$A:$A4',
'values': '=Sheet1!$B:$B4',
'name': "HNS Price"
})