Initial commit

This commit is contained in:
Your Name
2021-09-07 23:12:03 +08:00
commit 0f5e5327d8
354 changed files with 35438 additions and 0 deletions
+259
View File
@@ -0,0 +1,259 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>{{ title }}</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="{{ url }}">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="upload" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">Basic settings</a>
<dl class="layui-nav-child">
{{ Basics }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Advanced setting</a>
<dl class="layui-nav-child">
{{ Senior }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href={{ url }}/chart/down?name={{ example_file }}.csv>downlode eg file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="{{ show_img }}" alt="show_img">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 1; // 判断是否有文件加载
var flag = '0'; // 返回工作id
var $ = layui.jquery; // 加载jqury模块
var k = 0; // 作业次数编号
var url_ip = '{{ url }}'; // 服务器的ip
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: url_ip + '/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
// 下载文件
function down_file() {
if (f === 1) {
window.location.href = url_ip + "/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据 绘图与返回图片处理
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: url_ip + "/chart/{{ name }}_run",
cache: false,
data: {
file_id: flag,
k: k,
{{ js }}
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
{{ color }}
</script>
</body>
</html>
+256
View File
@@ -0,0 +1,256 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>{{ title }}</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">Basic settings</a>
<dl class="layui-nav-child">
{{ Basics }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Advanced setting</a>
<dl class="layui-nav-child">
{{ Senior }}
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="{{ ex_file_url }}">downlode eg file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0; // 判断是否有文件加载
var flag = ''; // 返回工作id
var $ = layui.jquery; // 加载jqury模块
var k = 0; // 作业次数编号
var url_ip = {{ url }}; // 服务器的ip
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: url_ip + '/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
// 下载文件
function down_file() {
if (f === 1) {
window.location.href = url_ip + "/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据 绘图与返回图片处理
{{ js }}
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
color: (document.getElementById("color").value),
size: (document.getElementById("size").value),
weight: (document.getElementById("weight").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+356
View File
@@ -0,0 +1,356 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Diverging Bars</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="#fce7c5"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
@@ -0,0 +1,356 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Diverging Bars vertical</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+433
View File
@@ -0,0 +1,433 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Dot Plot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">mark color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<div style="margin-left: 30px;">
<div id="test2" style="margin-left: 30px; display: inline-block"></div>
</div>
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">dot color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<div style="margin-left: 30px;">
<div id="test1" style="margin-left: 30px; display: inline-block"></div>
</div>
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
var color_list = ["#2ec770",'#2ec770'] // 保存颜色
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
color1: (document.getElementById("color1").value),
color2: (document.getElementById("color2").value),
k: k,
color: (color_list.join("-"))
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
layui.use('colorpicker', function () {
var $ = layui.$
, colorpicker = layui.colorpicker;
//初始色值
colorpicker.render({
elem: '#color2'
, color: '#2ec770' //设置默认色
, size: "xs" // 大小
, done: function (color) {
// 选择颜色后的操作
color_list[0] = color
layer.tips('选择了:' + color, this.elem);
}
});
colorpicker.render({
elem: '#test1'
, color: '#2ec770' //设置默认色
, size: "xs"
, done: function (color) {
color_list[1] = color
layer.tips('选择了:' + color, this.elem);
}
});
})
</script>
</body>
</html>
+326
View File
@@ -0,0 +1,326 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Dumbbell Plot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">col 1&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="col1" lay-verify="required" value="pct_2014"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">col 2&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="col2" lay-verify="required" value="pct_2013"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x_label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
col1: (document.getElementById("col1").value),
col2: (document.getElementById("col2").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
@@ -0,0 +1,382 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Each regression line in its own column</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="hwy"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">range_column&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="range_column" lay-verify="required" value="cyl"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">range_data&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="range_data" lay-verify="required" value="4-8"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name=scatter_plot.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto;height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/Each_regression_line_in_its_own_column",
cache: false,
data: {
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
range_column: (document.getElementById("range_column").value),
range_data: (document.getElementById("range_data").value),
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
@@ -0,0 +1,355 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Jittering with stripplot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="hwy"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name=Jittering_with_stripplot.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/Jittering_with_stripplot",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+370
View File
@@ -0,0 +1,370 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Lollipop Chart</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="color" lay-verify="required" value="4-8"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
color: (document.getElementById("color").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+356
View File
@@ -0,0 +1,356 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Marginal Boxplot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+383
View File
@@ -0,0 +1,383 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Marginal Histogram</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x_color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_color" lay-verify="required" value="#098154"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y_color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_color" lay-verify="required" value="#098154"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name=scatter_plot.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
x_color: (document.getElementById("x_color").value),
y_color: (document.getElementById("y_color").value),
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+370
View File
@@ -0,0 +1,370 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Ordered Bar Chart</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">color&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="color" lay-verify="required" value="4-8"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
color: (document.getElementById("color").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+289
View File
@@ -0,0 +1,289 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Pairwise Plot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">features&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="features" lay-verify="required" value="4-8"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title_size: (document.getElementById("title_size").value),
title:(document.getElementById("title").value),
features: (document.getElementById("features").value),
file_id: flag,
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
@@ -0,0 +1,383 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Scatter plot with linear regression line_of best fit</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="hwy"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Other</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">range_column&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="range_column" lay-verify="required" value="cyl"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">range_data&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="range_data" lay-verify="required" value="4-8"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name=scatter_plot.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto;height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa" ">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/Scatter_plot_with_linear_regression_line_of_best_fit",
cache: false,
data: {
title:(document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id:flag,
range_column: (document.getElementById("range_column").value),
range_data: (document.getElementById("range_data").value),
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+338
View File
@@ -0,0 +1,338 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Slope Chart</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">group&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="col1" lay-verify="required" value="continent"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">after_col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="col2" lay-verify="required" value="1957"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">beform&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="col3" lay-verify="required" value="1952"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x_label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
col1: (document.getElementById("col1").value),
col2: (document.getElementById("col2").value),
col3: (document.getElementById("col3").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
@@ -0,0 +1,355 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Stacked_Histogram_for_Continuous_Variable</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<li class="layui-nav-item">
<a href="javascript:">text</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="x_col" lay-verify="required" value="x_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="x_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="15"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">groupby col&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="y_col" lay-verify="required" value="y_col"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="y_name"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item NO "><a href="http://127.0.0.1:8000/chart/down?name={{ name }}.csv">downlode
eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img style="margin: 0 auto; height: 90%" src="/static/img_eg/example_chart/{{ img_path }}" alt="aa">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var col_name = []
var person = {}; // 存放
var k = 0;
var name = "";
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'NO',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f === 1) {
window.location.href = "http://127.0.0.1:8000/chart/down?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f === 1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/{{ name }}",
cache: false,
data: {
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
x_col: (document.getElementById("x_col").value),
y_col: (document.getElementById("y_col").value),
color1: (document.getElementById("color1").value),
color2: (document.getElementById("color2").value),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>
+121
View File
@@ -0,0 +1,121 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>layout 管理系统大布局 - Layui</title>
<link rel="stylesheet" href="./layui/css/layui.css">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">layout demo</div>
<!-- 头部区域(可配合layui 已有的水平导航) -->
<ul class="layui-nav layui-layout-left">
<!-- 移动端显示 -->
<li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
<i class="layui-icon layui-icon-spread-left"></i>
</li>
<li class="layui-nav-item layui-hide-xs"><a href="">nav 1</a></li>
<li class="layui-nav-item layui-hide-xs"><a href="">nav 2</a></li>
<li class="layui-nav-item layui-hide-xs"><a href="">nav 3</a></li>
<li class="layui-nav-item">
<a href="javascript:;">nav groups</a>
<dl class="layui-nav-child">
<dd><a href="">menu 11</a></dd>
<dd><a href="">menu 22</a></dd>
<dd><a href="">menu 33</a></dd>
</dl>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item layui-hide layui-show-md-inline-block">
<a href="javascript:;">
<img src="//tva1.sinaimg.cn/crop.0.0.118.118.180/5db11ff4gw1e77d3nqrv8j203b03cweg.jpg"
class="layui-nav-img">
tester
</a>
<dl class="layui-nav-child">
<dd><a href="">Your Profile</a></dd>
<dd><a href="">Settings</a></dd>
<dd><a href="">Sign out</a></dd>
</dl>
</li>
<li class="layui-nav-item" lay-header-event="menuRight" lay-unselect>
<a href="javascript:;">
<i class="layui-icon layui-icon-more-vertical"></i>
</a>
</li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">menu group 1</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">menu 1</a></dd>
<dd><a href="javascript:;">menu 2</a></dd>
<dd><a href="javascript:;">menu 3</a></dd>
<dd><a href="">the links</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">menu group 2</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">list 1</a></dd>
<dd><a href="javascript:;">list 2</a></dd>
<dd><a href="">超链接</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="javascript:;">click menu item</a></li>
<li class="layui-nav-item"><a href="">the links</a></li>
</ul>
</div>
</div>
<div class="layui-body">
<!-- 内容主体区域 -->
<div style="padding: 15px;">内容主体区域。记得修改 layui.css 和 js 的路径</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="./layui/layui.js"></script>
<script>
//JS
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
//头部事件
util.event('lay-header-event', {
//左侧菜单事件
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt' //右上角
, anim: 5
, shadeClose: true
});
}
});
});
</script>
</body>
</html>
+489
View File
@@ -0,0 +1,489 @@
{% load static %}
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Scatter plot</title>
<link rel="stylesheet" href="{% static '/css/layui.css' %}">
<link rel="stylesheet" href="{% static '/css/mycss.css' %}">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black">Simple Drawing</div>
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item layui-hide-xs layui-this" style="margin-left: 200px"><a href="index.html">Home</a>
</li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a
href="tools.html">Tools</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><a href="about.html">About
us</a></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 200px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart-fill"></i></li>
<li class="layui-nav-item layui-hide-xs" style="margin-left: 20px"><i
class="layui-icon layui-icon-heart"></i></li>
</ul>
</div>
{# 导航栏 #}
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item">
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon">&#xe67c;</i>up_file
</button>
<button type="button" class="layui-btn" id="up_file" style="background-color: #393d49;">
<i class="layui-icon layui-icon-refresh-3" style="font-size: 20px; color: rgba(255,255,255,.7)"
onclick=run()></i>
</button>
</li>
<!-- 颜色 -->
<li class="layui-nav-item">
<a href="javascript:">颜色</a>
<dl class="layui-nav-child" id="color_list">
<dd class="hide" style="height: 50px" id="dd0">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="0"
style="display: inline-block;"></h4>
<div id="color0" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd1">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="1"
style="display: inline-block;"></h4>
<div id="color1" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd2">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="2"
style="display: inline-block;"></h4>
<div id="color2" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd3">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="3"
style="display: inline-block;"></h4>
<div id="color3" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd4">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="4"
style="display: inline-block;"></h4>
<div id="color4" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd5">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="5"
style="display: inline-block;"></h4>
<div id="color5" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd6">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="6"
style="display: inline-block;"></h4>
<div id="color6" style="display: inline-block; float: right"></div>
</div>
</dd>
<dd class="hide" style="height: 50px" id="dd7">
<div class="color" style="margin-left: 20px; margin-right: 20px"><h4 id="7"
style="display: inline-block;"></h4>
<div id="color7" style="display: inline-block; float: right"></div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">文字</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">title&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" name="title" id="title" lay-verify="required" value="title"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">size&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="title_size" lay-verify="required" value="12"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">downlode</a>
<dl class="layui-nav-child">
<dd>
<div class="layui-form-item color" style="margin-left: 0">
<label class="layui-form-label" style="float: left; margin-left: 0">Download
format</label>
<div class="layui-input-block">
<select class="layui-bg-black" id="file_downlode_type" lay-filter="aihao">
<option value="svg">SVG</option>
<option value="png">PNG</option>
<option value="pdf">PDF</option>
</select>
</div>
</div>
</dd>
<dd style="text-align: center">
<button type="button" class="layui-btn layui-btn-radius">
<i class="layui-icon layui-icon-download-circle"
style="width: 100px;font-size: 28px;left: 5px" onclick=down_file()></i>
</button>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">X-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">x label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="xlabel" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:">Y-axis</a>
<dl class="layui-nav-child">
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y ticks&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="yticks" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
<dd style="overflow: hidden">
<div class="color">
<label class="label_meg">y label&nbsp;&nbsp;</label>
<div class="layui-input-inline" style="float: right">
<input type="text" id="ylabel" lay-verify="required" value="100"
autocomplete="off" class="layui-input"
style="height: 25px; width:100px;margin-top: 6px">
</div>
</div>
</dd>
</dl>
</li>
<li class="layui-nav-item">
</li>
<li class="NO layui-nav-item layui-nav-child" style="background-color:#393d49;"><a href="http://127.0.0.1:8000/chart/down?name=scatter_plot.csv">downlode eg
file</a></li>
</ul>
</div>
</div>
{# 主体 #}
<div class="layui-body" style="background-color: rgb(242, 242, 242);">
<div class="declare_box" id="img_box">
<img src="/static/img_eg/example_chart/scatter_plot.png" alt="aa" style="height: 90%">
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
底部固定区域
</div>
</div>
<script src="{% static 'layui.js' %}"></script>
<!-- 侧边栏 -->
<script>
layui.use(['element', 'layer', 'util'], function () {
var element = layui.element
, layer = layui.layer
, util = layui.util
, $ = layui.$;
util.event('lay-header-event', {
menuLeft: function (othis) {
layer.msg('展开左侧菜单的操作', {icon: 0});
}
, menuRight: function () {
layer.open({
type: 1
, content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
, area: ['260px', '100%']
, offset: 'rt'
, anim: 5
, shadeClose: true
});
}
});
});
</script>
<script>
var f = 0;
var flag = '';
var $ = layui.jquery;
var color_name_list = []; // 保存所有的颜色
var col_name = []
var color_str = "" // 颜色的文本框
var person = {}; // 存放
var k = 0;
var name = "";
// 参数上传 颜色回调
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color0' //绑定元素
, change: function (color) {
color_name_list[0] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color1' //绑定元素
, change: function (color) {
color_name_list[1] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color2' //绑定元素
, change: function (color) {
color_name_list[2] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color3' //绑定元素
, change: function (color) {
color_name_list[3] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color4' //绑定元素
, change: function (color) {
color_name_list[4] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color5' //绑定元素
, change: function (color) {
color_name_list[5] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color6' //绑定元素
, change: function (color) {
color_name_list[6] = color;
}
});
});
layui.use('colorpicker', function () {
var colorpicker = layui.colorpicker;
colorpicker.render({
elem: '#color7' //绑定元素
, change: function (color) {
color_name_list[7] = color;
}
});
});
// 加载框
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// 处理文件 文件上传 返回分类列表
layui.use('upload', function () {
var upload = layui.upload;
var uploadInst = upload.render({
elem: '#up_file' //绑定元素
, url: 'http://127.0.0.1:8000/chart/up_file/' // 上传的路径
, accept: 'file' // 类型 可以控制上传文件的类型
// 支持附带上传参数
, data: {
col_name: 'color',
csrfmiddlewaretoken: '{{ csrf_token }}' // 用于处理跨域访问
},
before: function (obj) {
lodeing() //上传 loading
}
, done: function (res) {
f = 1;
layer.closeAll('loading'); // 关闭加载
flag = res.flag; //确认编号
// 执行回调函数 处理循环
layui.each(res.data, function (index, item) {
col_name[index] = item.name;
document.getElementById("dd" + index).className = "show_out";
$("#" + index).prepend(item.title);
});
}
, error: function () {
layer.closeAll('loading');
}
});
});
function down_file() {
if (f===1) {
window.location.href = "http://127.0.0.1:8000/chart/downlode?file_id=" + flag + "&file_downlode_type=" + document.getElementById("file_downlode_type").value;
} else {
alert("There is no input file yet!");
}
}
// 上传数据
function run() {
if (f===1) {
lodeing();
$.ajax({
url: "http://127.0.0.1:8000/chart/scatter_plot",
cache: false,
data: {
color_list: color_str,
title: (document.getElementById("title").value),
title_size: (document.getElementById("title_size").value),
xticks: (document.getElementById("xticks").value),
xlabel: (document.getElementById("xlabel").value),
yticks: (document.getElementById("yticks").value),
ylabel: (document.getElementById("ylabel").value),
file_id: flag,
col_name: (col_name.join(',')),
color_name_list: (color_name_list.join(',')),
k: k,
},
success: function (res) {
k = k + 1;
$("#img_box").empty()
var L = '<img src="' + res.img + '" alt="aa" style="height: 90%">';
$("#img_box").prepend(L);
layer.closeAll('loading');
},
error: function () {
layer.closeAll('loading');
alert("fAIL")
}
})
} else {
alert("There is no input file yet!")
}
}
</script>
</body>
</html>