def drawing(type, data, categories, values, time_interval=20, end_row='', end_column='', line_color='red',
filepath='default.xlsx',
title='', x_axis='', y_axis=''):
# 创建一个Excel对象
workbook = xlsxwriter.Workbook(filepath)
# 基于Excel对象创建一个sheet表单对象
worksheet = workbook.add_worksheet()
# Create a new Chart object.创建一个新的图表对象。
chart = workbook.add_chart({'type': type})
for i, line in enumerate(data):
for j, col in enumerate(line):
worksheet.write(i, j, col)
# 设置表格标题
chart.set_title({'name': title})
chart.set_x_axis({'name': x_axis})
chart.set_y_axis({'name': y_axis})
chart.add_series({
'marker': {'type': 'diamond'},
'name': '=Sheet1!$A$1', # name:系列的名字
'categories': categories, # categories为图表下面的分组名称
'values': values, # values:必填项,要统计的图标数据
'data_labels': {'value': False}, # data_labels:显示在图表上的数据标签
'line': {'color': line_color}
})
# 设置图标生成位置
worksheet.insert_chart(5, 3, chart)
workbook.close()
drawing('line', test_data, categories, values, x_axis=x_axis, y_axis=y_axis)
转载自:https://www.cnblogs.com/meitian/p/8320989.html