115 lines
4.7 KiB
Python
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
|