1.selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘
解决
解决方法相关链接:链接
import xlrd
from pyecharts.charts import Line
from pyecharts import options as opts
from snapshot_selenium import snapshot
from pyecharts.render import make_snapshot
x_data = []
Create_a_asset_y_data = []
Query_a_asset_y_data = []
Asset_trading_y_data = []
Query_all_assets_y_data = []
data = xlrd.open_workbook(r'./xlsx/ThroughputLatency.xlsx')
table = data.sheets()[0]
x_data = list(range(10))
print("table=",table)
Create_a_asset = table.col_values(1)
Query_a_asset = table.col_values(2)
Asset_trading = table.col_values(3)
Query_all_assets = table.col_values(4)
for i in range(1, len(Create_a_asset)):
Create_a_asset_y_data.append(Create_a_asset[i])
Query_a_asset_y_data.append(Query_a_asset[i])
Asset_trading_y_data.append(Asset_trading[i])
Query_all_assets_y_data.append(Query_all_assets[i])
line=(
Line()
.add_xaxis(xaxis_data=x_data)
.add_yaxis(series_name="Create a Asset",y_axis=Create_a_asset_y_data, is_smooth=True)
.add_yaxis(series_name="Query a Asset",y_axis=Query_a_asset_y_data, is_smooth=True)
.add_yaxis(series_name="Asset Trading",y_axis=Asset_trading_y_data, is_smooth=True)
.add_yaxis(series_name="Query All Assets",y_axis=Query_all_assets_y_data, is_smooth=True)
.set_global_opts(
title_opts=opts.TitleOpts(title="Throughput Latency of Transaction"),
legend_opts=opts.LegendOpts(
pos_left='right', # 图例放置的位置,分上下左右,可用左右中表示,也可用百分比表示
pos_top='center',
orient='vertical', # horizontal、vertical #图例放置的方式 横着放or竖着放
textstyle_opts=opts.TextStyleOpts(
font_size=12,
font_family='Times New Roman',
),
),
xaxis_opts=opts.AxisOpts(
name='Client Number',
name_location='middle',
name_gap=20,
# x轴名称的格式配置
name_textstyle_opts=opts.TextStyleOpts(
font_family='Times New Roman',
font_size=14,
),
# 坐标轴刻度配置项
axistick_opts=opts.AxisTickOpts(
# is_show=False, # 是否显示
is_inside=True, # 刻度线是否在内侧
),
# 坐标轴线的配置
axisline_opts=opts.AxisLineOpts(
linestyle_opts=opts.LineStyleOpts(
width=1,
color='black',
)
),
# 坐标轴标签的配置
axislabel_opts=opts.LabelOpts(
font_size=12,
font_family='Times New Roman',
),
),
yaxis_opts=opts.AxisOpts(
name='Throughput Latency',
name_location='middle',
name_gap=40,
name_textstyle_opts=opts.TextStyleOpts(
font_family='Times New Roman',
font_size=14,
color='black',
# font_weight='bolder',
),
axistick_opts=opts.AxisTickOpts(
# is_show=False, # 是否显示
is_inside=True, # 刻度线是否在内侧
),
axislabel_opts=opts.LabelOpts(
font_size=12,
font_family='Times New Roman',
),
),
# 显示工具栏
toolbox_opts=opts.ToolboxOpts(is_show=True),
)
.set_series_opts(
label_opts=opts.LabelOpts(
# position="Top",
font_size=12,
font_family='Times New Roman',
)
)
)
#line.render_notebook()
line.render()
make_snapshot(snapshot, line.render(), "Options配置项_自定义样式_保存图片.png")