上图代码如下:
import pyecharts.options as opts
from pyecharts.charts import Polar,Page
import csv
filename = "hot-dog-places.csv"
data_x = []
data_y = []
with open(filename) as f:
reader = csv.reader(f)
for data_row in reader:
data_x.append(data_row)
x = data_x[0]
print(x)
y1 = data_x[1]
y1 = [float(i) for i in y1]
y2 = [float(i) for i in data_x[2]]
y3 = [float(i) for i in data_x[3]]
def polar_datazoom_slider():
c = (
Polar(init_opts=opts.InitOpts(width="600px", height="500px"))
.add_schema(radiusaxis_opts=opts.RadiusAxisOpts(data=x),
angleaxis_opts=opts.AngleAxisOpts(is_clockwise=True))
.add("A", y1, type_="bar", stack="stack0")
.add("B", y2, type_="bar", stack="stack0")
.add("C", y3, type_="bar", stack="stack0")
.set_global_opts(title_opts=opts.TitleOpts(title="极坐标系-堆叠柱状图例1"))
)
return c
def polar_datazoom():
c2 = (
Polar(init_opts=opts.InitOpts(width="600px", height="500px"))
.add_schema(angleaxis_opts=opts.AngleAxisOpts(data=x, is_clockwise=True))
.add("A", y1, type_="bar", stack="stack0")
.add("B", y2, type_="bar", stack="stack0")
.add("C", y3, type_="bar", stack="stack0")
.set_global_opts(title_opts=opts.TitleOpts(title="极坐标系-堆叠柱状图例2"))
)
return c2
def page_draggable_layout():
page = Page()
page.add(
polar_datazoom_slider(),
polar_datazoom()
)
page.render("极坐标系-堆叠柱状图.html")
if __name__ == "__main__":
page_draggable_layout()
若需要完整代码,请私信我!