添加颜色信息 修改属性
This commit is contained in:
+37
-19
@@ -9,6 +9,13 @@ from Simple_Drawing.settings import BASE_DIR
|
|||||||
url_ = "127.0.0.1:8000"
|
url_ = "127.0.0.1:8000"
|
||||||
|
|
||||||
|
|
||||||
|
def random_color():
|
||||||
|
color_list = ["#009688", '#5FB878', '#393D49',
|
||||||
|
'#1E9FFF', '#FFB800', '#FF5722',
|
||||||
|
'#01AAED', '#2F4056']
|
||||||
|
return random.choice(color_list)
|
||||||
|
|
||||||
|
|
||||||
# 保存单个文件
|
# 保存单个文件
|
||||||
def keep_file(file_data, file_path, file_name=None, ui=0):
|
def keep_file(file_data, file_path, file_name=None, ui=0):
|
||||||
if file_name is not None:
|
if file_name is not None:
|
||||||
@@ -87,7 +94,6 @@ class ChartParameter(object):
|
|||||||
if 'Senior' in data:
|
if 'Senior' in data:
|
||||||
self.Senior = data['Senior']
|
self.Senior = data['Senior']
|
||||||
|
|
||||||
self.colors = 0
|
|
||||||
self.colors_dict = {}
|
self.colors_dict = {}
|
||||||
|
|
||||||
def html_out_Basics(self):
|
def html_out_Basics(self):
|
||||||
@@ -121,18 +127,18 @@ class ChartParameter(object):
|
|||||||
style="height: 25px; width:80px;margin-top: 6px">
|
style="height: 25px; width:80px;margin-top: 6px">
|
||||||
"""
|
"""
|
||||||
if parameter.input_type == "color_name":
|
if parameter.input_type == "color_name":
|
||||||
self.colors_dict[f"color{self.colors}"] = "color_name"
|
self.colors_dict[f"{parameter.name}"] = "color_name"
|
||||||
parameter.input_type = f"""
|
parameter.input_type = f"""
|
||||||
<div style="margin-left: 30px;">
|
<div style="margin-left: 30px;">
|
||||||
<div id="color{self.colors}" style="margin-left: 30px; display: inline-block"></div>
|
<div id="{parameter.name}" style="margin-left: 30px; display: inline-block"></div>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
self.colors += 1
|
|
||||||
if parameter.input_type == "rgb":
|
if parameter.input_type == "rgb":
|
||||||
self.colors_dict[f"color{self.colors}"] = "rgb"
|
self.colors_dict[f"{parameter.name}"] = "rgb"
|
||||||
f"""
|
f"""
|
||||||
<div style="margin-left: 30px;">
|
<div style="margin-left: 30px;">
|
||||||
<div id="color{self.colors}" style="margin-left: 30px; display: inline-block"></div>
|
<div id="{parameter.name}" style="margin-left: 30px; display: inline-block"></div>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
self.colors += 1
|
self.colors += 1
|
||||||
@@ -239,21 +245,21 @@ class="layui-input" style="height: 25px; width:80px;margin-top: 6px">
|
|||||||
style="height: 25px; width:80px;margin-top: 6px">
|
style="height: 25px; width:80px;margin-top: 6px">
|
||||||
"""
|
"""
|
||||||
if parameter.input_type == "color_name":
|
if parameter.input_type == "color_name":
|
||||||
self.colors_dict[f"color{self.colors}"] = "color_name"
|
self.colors_dict[f"{parameter.name}"] = "color_name"
|
||||||
parameter.input_type = f"""
|
parameter.input_type = f"""
|
||||||
<div style="margin-left: 30px;">
|
<div style="margin-left: 30px;">
|
||||||
<div id="color{self.colors}" style="margin-left: 30px; display: inline-block"></div>
|
<div id="{parameter.name}" style="margin-left: 30px; display: inline-block"></div>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
self.colors += 1
|
|
||||||
if parameter.input_type == "rgb":
|
if parameter.input_type == "rgb":
|
||||||
self.colors_dict[f"color{self.colors}"] = "rgb"
|
self.colors_dict[f"{parameter.name}"] = "rgb"
|
||||||
f"""
|
f"""
|
||||||
<div style="margin-left: 30px;">
|
<div style="margin-left: 30px;">
|
||||||
<div id="color{self.colors}" style="margin-left: 30px; display: inline-block"></div>
|
<div id="{parameter.name}" style="margin-left: 30px; display: inline-block"></div>
|
||||||
</div>
|
</div>
|
||||||
"""
|
"""
|
||||||
self.colors += 1
|
|
||||||
if parameter.input_type == "palettes":
|
if parameter.input_type == "palettes":
|
||||||
parameter.input_type = f"""
|
parameter.input_type = f"""
|
||||||
<select {parameter.astrict} id="{parameter.name}" lay-verify="required" value="{parameter.value}" autocomplete="off"
|
<select {parameter.astrict} id="{parameter.name}" lay-verify="required" value="{parameter.value}" autocomplete="off"
|
||||||
@@ -330,13 +336,24 @@ class="layui-input" style="height: 25px; width:80px;margin-top: 6px">
|
|||||||
for title in self.Basics:
|
for title in self.Basics:
|
||||||
for d in self.Basics[title]:
|
for d in self.Basics[title]:
|
||||||
parameter = ChartParameter(d)
|
parameter = ChartParameter(d)
|
||||||
code += f"""{parameter.name}: (document.getElementById("{parameter.name}").value),
|
|
||||||
|
if parameter.input_type in ["rgb","hex",'color_name']:
|
||||||
|
code += f"""{parameter.name}:{parameter.name},
|
||||||
"""
|
"""
|
||||||
|
else:
|
||||||
|
code += f"""{parameter.name}: (document.getElementById("{parameter.name}").value),
|
||||||
|
"""
|
||||||
|
print(parameter.input_type)
|
||||||
for title in self.Senior:
|
for title in self.Senior:
|
||||||
for d in self.Senior[title]:
|
for d in self.Senior[title]:
|
||||||
parameter = ChartParameter(d)
|
parameter = ChartParameter(d)
|
||||||
code += f"""{parameter.name}: (document.getElementById("{parameter.name}").value),
|
print(parameter.input_type)
|
||||||
"""
|
if parameter.input_type in ["rgb", "hex",'color_name']:
|
||||||
|
code += f"""{parameter.name}:{parameter.name},
|
||||||
|
"""
|
||||||
|
else:
|
||||||
|
code += f"""{parameter.name}: (document.getElementById("{parameter.name}").value),
|
||||||
|
"""
|
||||||
return code
|
return code
|
||||||
|
|
||||||
def color_js(self):
|
def color_js(self):
|
||||||
@@ -353,16 +370,17 @@ class="layui-input" style="height: 25px; width:80px;margin-top: 6px">
|
|||||||
, colorpicker = layui.colorpicker;
|
, colorpicker = layui.colorpicker;
|
||||||
|
|
||||||
colorpicker.render({
|
colorpicker.render({
|
||||||
elem: '%s'
|
elem: '#%s'
|
||||||
, color: '#2ec770' //设置默认色
|
, color: '%s' //设置默认色
|
||||||
, size: "xs"
|
, size: "xs"
|
||||||
, format: '%s'
|
, format: '%s'
|
||||||
, done: function (color) {
|
, done: function (color) {
|
||||||
layer.tips('选择了:' + color, this.elem);
|
var %s = color
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
""" % (i, fl)
|
""" % (i, random_color(), fl,i)
|
||||||
|
|
||||||
return code
|
return code
|
||||||
|
|
||||||
|
|||||||
+1
-10
@@ -46,21 +46,12 @@ def out_page(request, page):
|
|||||||
# 处理上传文件 返回颜色列表
|
# 处理上传文件 返回颜色列表
|
||||||
def up_file(request):
|
def up_file(request):
|
||||||
file = request.FILES.get("file")
|
file = request.FILES.get("file")
|
||||||
col_name = request.POST.get("col_name", "color")
|
|
||||||
if col_name == "NO":
|
|
||||||
file_path, file_id = path_out("chart")
|
|
||||||
keep_file(file, file_path)
|
|
||||||
|
|
||||||
data = {"flag": file_id}
|
|
||||||
return JsonResponse(data)
|
|
||||||
|
|
||||||
file_path, file_id = path_out("chart")
|
file_path, file_id = path_out("chart")
|
||||||
|
|
||||||
keep_file(file, file_path)
|
keep_file(file, file_path)
|
||||||
|
|
||||||
col_list = pick_col(file_path, col_name)
|
data = {"flag": file_id}
|
||||||
|
|
||||||
data = {"flag": file_id, 'data': [{"title": f"color_{i}", 'name': i, } for i in col_list][:8]}
|
|
||||||
return JsonResponse(data)
|
return JsonResponse(data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,50 +0,0 @@
|
|||||||
area,poptotal,color
|
|
||||||
0.052,66090,AAR
|
|
||||||
0.014,10626,AAR
|
|
||||||
0.022,14991,AAR
|
|
||||||
0.017,30806,AAR
|
|
||||||
0.018,5836,AAR
|
|
||||||
0.05,35688,AAR
|
|
||||||
0.017,5322,AAR
|
|
||||||
0.027,16805,AAR
|
|
||||||
0.024,13437,AAR
|
|
||||||
0.042,34418,AAR
|
|
||||||
0.03,15921,AAR
|
|
||||||
0.028,14460,AAR
|
|
||||||
0.029,33944,AAR
|
|
||||||
0.03,51644,AAR
|
|
||||||
0.026,19464,AAR
|
|
||||||
0.02,10670,AAR
|
|
||||||
0.038,77932,AAR
|
|
||||||
0.023,16516,AAR
|
|
||||||
0.025,19464,AAR
|
|
||||||
0.036,19595,AAR
|
|
||||||
0.014,7440,AAR
|
|
||||||
0.028,31704,AAR
|
|
||||||
0.044,20893,AAR
|
|
||||||
0.03,14275,AAR
|
|
||||||
0.025,40319,LHR
|
|
||||||
0.052,38080,LHR
|
|
||||||
0.019,6909,LHR
|
|
||||||
0.033,15317,LHR
|
|
||||||
0.026,32337,LHR
|
|
||||||
0.025,8499,LHR
|
|
||||||
0.047,21373,LHR
|
|
||||||
0.009,5189,LHR
|
|
||||||
0.023,8096,LHR
|
|
||||||
0.051,51159,AAL
|
|
||||||
0.067,30787,AAL
|
|
||||||
0.036,61067,AAL
|
|
||||||
0.029,10609,AAL
|
|
||||||
0.033,37020,AAL
|
|
||||||
0.023,20539,AAL
|
|
||||||
0.035,21821,AAL
|
|
||||||
0.02,11347,AAL
|
|
||||||
0.018,39413,AAL
|
|
||||||
0.042,56393,AAL
|
|
||||||
0.022,15972,AAL
|
|
||||||
0.043,34392,AAL
|
|
||||||
0.062,39301,AAL
|
|
||||||
0.036,30798,AAL
|
|
||||||
0.034,35244,AAL
|
|
||||||
0.05,47679,AAL
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
area,poptotal,color
|
|
||||||
0.052,66090,AAR
|
|
||||||
0.014,10626,AAR
|
|
||||||
0.022,14991,AAR
|
|
||||||
0.017,30806,AAR
|
|
||||||
0.018,5836,AAR
|
|
||||||
0.05,35688,AAR
|
|
||||||
0.017,5322,AAR
|
|
||||||
0.027,16805,AAR
|
|
||||||
0.024,13437,AAR
|
|
||||||
0.042,34418,AAR
|
|
||||||
0.03,15921,AAR
|
|
||||||
0.028,14460,AAR
|
|
||||||
0.029,33944,AAR
|
|
||||||
0.03,51644,AAR
|
|
||||||
0.026,19464,AAR
|
|
||||||
0.02,10670,AAR
|
|
||||||
0.038,77932,AAR
|
|
||||||
0.023,16516,AAR
|
|
||||||
0.025,19464,AAR
|
|
||||||
0.036,19595,AAR
|
|
||||||
0.014,7440,AAR
|
|
||||||
0.028,31704,AAR
|
|
||||||
0.044,20893,AAR
|
|
||||||
0.03,14275,AAR
|
|
||||||
0.025,40319,LHR
|
|
||||||
0.052,38080,LHR
|
|
||||||
0.019,6909,LHR
|
|
||||||
0.033,15317,LHR
|
|
||||||
0.026,32337,LHR
|
|
||||||
0.025,8499,LHR
|
|
||||||
0.047,21373,LHR
|
|
||||||
0.009,5189,LHR
|
|
||||||
0.023,8096,LHR
|
|
||||||
0.051,51159,AAL
|
|
||||||
0.067,30787,AAL
|
|
||||||
0.036,61067,AAL
|
|
||||||
0.029,10609,AAL
|
|
||||||
0.033,37020,AAL
|
|
||||||
0.023,20539,AAL
|
|
||||||
0.035,21821,AAL
|
|
||||||
0.02,11347,AAL
|
|
||||||
0.018,39413,AAL
|
|
||||||
0.042,56393,AAL
|
|
||||||
0.022,15972,AAL
|
|
||||||
0.043,34392,AAL
|
|
||||||
0.062,39301,AAL
|
|
||||||
0.036,30798,AAL
|
|
||||||
0.034,35244,AAL
|
|
||||||
0.05,47679,AAL
|
|
||||||
@@ -176,7 +176,7 @@
|
|||||||
var upload = layui.upload;
|
var upload = layui.upload;
|
||||||
|
|
||||||
var uploadInst = upload.render({
|
var uploadInst = upload.render({
|
||||||
elem: '#up_file' //绑定元素
|
elem: '#upload' //绑定元素
|
||||||
, url: url_ip + '/chart/up_file/' // 上传的路径
|
, url: url_ip + '/chart/up_file/' // 上传的路径
|
||||||
, accept: 'file' // 类型 可以控制上传文件的类型
|
, accept: 'file' // 类型 可以控制上传文件的类型
|
||||||
// 支持附带上传参数
|
// 支持附带上传参数
|
||||||
|
|||||||
Reference in New Issue
Block a user