Files
Simple_Drawing/db_in.py
2021-09-23 16:52:34 +08:00

115 lines
4.7 KiB
Python

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