from chart.models import PlottingLibrary on_num = ' oninput = "value=value.replace(/[^\d]/g,'').slice(0,3)" ' # 只允许三位的数字 while 1: db = PlottingLibrary() a = input("基础:") b = input("高级:") chart_name = input("name:") db.sort = input("type:") # Scatter plot 散点图 # Line chart 折线图 # Pie chart 饼图 # Histogram 直方图 # Heat map 热图 a_ = [] b_ = [] a = a.split(",") for i in a: i = i.strip() a_.append({'name': f'{i}', 'value': '', 'astrict': ''}) b = b.split(",") for i in b: i = i.strip() b_.append({'name': f'{i}', 'value': '', 'astrict': ''}) data = { 'Basics': [ {'title': '', 'data': [ # {'name': 'X_name', "value": '', 'astrict': ''}, # {'name': 'x_size', "value": '', 'astrict': ''}, # {'name': 'x_axis_size', "value": '', 'astrict': ''}, # {'name': 'y_axis_size', "value": '', 'astrict': ''}, # {'name': 'Y_nam', "value": '12', 'astrict': ''}, # {'name': 'y_size', "value": 'title', 'astrict': ''}, # {'name': 'cluster_rows', "value": 'caption', 'astrict': ''}, # {'name': 'cluster_cols', "value": 'subtitle', 'astrict': ''}, # {'name': 'legend', "value": '', 'astrict': ''}, # {'name': 'axis_size', "value": '', 'astrict': ''}, # {'name': 'width', "value": '', 'astrict': ''}, # {'name': 'height', "value": '', 'astrict': ''}, # {'name': 'y_size', "value": '', 'astrict': ''}, # {'name': 'y_axis_size', "value": '12', 'astrict': ''}, ] + a_}, # {'title': 'title', 'data': [ # {'name': 'title', "value": 'title', 'astrict': ''}, # {'name': 'title_size', "value": '12', # 'astrict': ' oninput = "value=value.replace(/[^\d]/g,'').slice(0,2)" '}, # ]}, # {'title': 'data', 'data': [ # {'name': 'x_col', "value": 'x_col', 'astrict': ''}, # {'name': 'y1_col', "value": 'y_col', 'astrict': ''}, # {'name': 'y2_col', "value": 'y2_col', 'astrict': ''}, # # {'name': 'group_by', "value": 'group_by', 'astrict': ''}, # # {'name': 'hue', "value": 'hue', 'astrict': ''}, # # {'name': 'col2', "value": 'col2', 'astrict': ''}, # ]}, ], # 高级参数 title_color, font_color, color_1, color_2 'Senior': [ {'title': ' ', 'data': [ # {'name': 'y_color', "value": '', 'astrict': ''}, # {'name': 'y_axis_color', "value": '', 'astrict': ''}, # # {'name': 'time_color', "value": '', 'astrict': ''}, # {'name': 'line_color', "value": '', 'astrict': ''}, # {'name': 'color', "value": '', 'astrict': ''}, # {'name': 'ruler_color', "value": '', 'astrict': ''}, # {'name': 'color', "value": '', 'astrict': ''} ] + b_}, # {'title': 'color', 'data': [ # {'name': 'y_color', "value": '#098154', 'astrict': ''}, # {'name': 'y_color2', "value": '#098154', 'astrict': ''}, # ]}, # # {'title': 'block', 'data': [ # {'name': 'size', "value": '7', 'astrict': on_num}, # {'name': 'weight', "value": '10', 'astrict': on_num}, # ]}, ]} db.parameter = data db.name = chart_name.replace("_", ' ') db.example_file = f"/file_keep/eg_file/img/{chart_name}.csv" db.url = f'/chart/{chart_name}.html' db.index_img = f'static/img_eg/show_index_chart/{chart_name}.png' db.show_img = f'static/img_eg/example_chart/{chart_name}' db.save() # Scatter plot 散点图 # Line chart 折线图 # Pie chart 饼图 # Histogram 直方图 # Heat map 热图 # plt.xticks(rotation=xticks, fontsize=10) # plt.yticks(rotation=yticks, fontsize=10) # # plt.ylabel(y_name, fontsize=12) # plt.ylabel(x_name, fontsize=12) # xticks,yticks,y_name,x_name