from matplotlib.pyplot import title
from pyecharts.options.global_options import TitleOpts
from collections import namedtuple
import json
import sys
import zipfile
import os
from collections import defaultdict
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib as mpl
from matplotlib.backends.backend_pdf import PdfPages
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.commons.utils import JsCode
from pyecharts.globals import ThemeType
def plotMultMSPie(start_time, end_time,path):
with open(path + "\\data\\mahcine_status.json","r") as json_file:
Msdata = json.load(json_file)
c = Pie(init_opts=opts.InitOpts(width="1680px", height="9999px")) ##设置画布大小
i = 0
PlotY = 0
for Ms in Msdata:
data = [[k,round(v,3)] for k,v in Msdata[Ms].items()] ##构造数据de
i = i + 1
MsCount = len(Msdata)
if i % 2 != 0:
PlotY = 800 / MsCount * 2 * i
StrPlotY = str(PlotY)
if i % 2 != 0:
StrPlatX1 = "300"
cAddcent = [StrPlatX1,StrPlotY]
else:
StrplotX2 = "700"
cAddcent = [StrplotX2,StrPlotY]
c = c.add(Ms, data, center = cAddcent, radius=[40, 60],)
(c.set_colors(["blue", "green", "purple", "red"]) ##设置颜色的
.set_global_opts(
title_opts=opts.TitleOpts(title=start_time + "-" + end_time),
legend_opts=opts.LegendOpts(
type_="scroll",
pos_top="2%",
pos_left="2%",
orient="vertical"))
.render(path + "\\data\\" + "MsMultPie.html"))