diff --git a/README.md b/README.md index 30fad4b..4b49947 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,7 @@ v3.9.8.7 支持Jupyter,支持一键分享和应用dashboard模板 v3.9.8.9 帐号绑定功能上线 v3.9.8.10 用户自定义图形管理上线 v3.9.8.17 支持最新的Echarts5.0, 优化加载速度 +v3.9.8.20 用户自定义图形管理功能升级 ``` ------------------------------------------------------------------------------- diff --git a/static/echart/echartedit/editor_min.js b/static/echart/echartedit/editor_min.js index 5324519..4747850 100644 --- a/static/echart/echartedit/editor_min.js +++ b/static/echart/echartedit/editor_min.js @@ -1,12 +1,4 @@ var __dataset__ = [['category','C1','C2'],['L1',10,20],['L2',15,25],['L3',8,15]]; -var smarthead = 'let dataset = __dataset__; //传入dataset\n'+ -"//dataset=[['category','C1','C2'],['L1',10,20],['L2',15,25],['L3',8,15]];\n"+ -'dataset = ds_transform(dataset) //可选, 当需要行列互转时\n'+ -"//legend_label = ['C1','C2'] //legend_label的顺序可以指定, 已知系列名\n"+ -'let legend_label = ds_rowname(dataset) //可选, 自动获取legend\n'+ -'let xlabel = dataset[0].slice(1) //x轴的标签列\n'+ -'dataset = ds_createMap(dataset) //转化成KV格式\n\n'; -var smartbottom="\ncharts.push(myChart__name__);" var logstr=''; var helpText = ''; var vapp = {}; @@ -45,60 +37,11 @@ let dataid = GetQueryString('dataid') || ''; } }); } -function outsideSave() { console.log('outsidesave');var e = gb.editor.getValue(); -console.log(__dataset__); -let name = $('#chartname').val().trim(); -let remark = $('#chartremark').val().trim(); - $.ajax({ - type: "POST", - url: "/echart/savechart_request/", - data: { chartid: GetQueryString('chartid'),"dataset":JSON.stringify(__dataset__),chart:e, name:name, remark:remark}, - success: function(data) { - console.log(data); - $('#upmsg').html(data['msg']); - } - }); - } + function localSave() { console.log('save');var e = gb.editor.getValue(); if (window.localStorage && e !== gb.loadedCode) try { window.localStorage.setItem("code", e), $("#reset-btn").css("display", "inline-block") } catch (t) { console.error(t), log("缓存到本地失败,刷新页面后图表将不被保存,请及时保存") } } -function loaddefault1() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddefault1',success: function (data) - {gb.editor.setValue(data);}})}; -function loaddefault2() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddefault2',success: function (data) - {gb.editor.setValue(data);}})}; -function loaddefault3() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddefault3',success: function (data) - {gb.editor.setValue(data);}})}; -function loaddefault4() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddefault4',success: function (data) - {gb.editor.setValue(data);}})}; -function loaddefault5() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddefault5',success: function (data) - {gb.editor.setValue(data);} })}; - - function loaddataset1() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddataset1',success: function (data) - {__dataset__=eval(data);disposeAndRun();} })}; - function loaddataset2() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddataset2',success: function (data) - {__dataset__=eval(data);disposeAndRun();} })}; - function loaddataset3() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddataset3',success: function (data) - {__dataset__=eval(data);disposeAndRun();} })}; - function loaddataset4() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddataset4',success: function (data) - {__dataset__=eval(data);disposeAndRun();} })}; - function loaddataset5() {$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=loaddataset5',success: function (data) - {__dataset__=eval(data);disposeAndRun();} })}; - var dom = document.getElementById("chart-panel"); -function loadoptionsample(){if(helpText===''){$.ajax({type: "get",url: 'https://www.smartchart.cn/smartdata/api/?i=echartoption',success: function (data) - {helpText=data;dom.innerHTML=helpText;} });}else{dom.innerHTML=helpText;}} - $("#load_chart").click(function () { - // var returnvalue = window.open('/echart/show', window, 'dialogwidth=500px;dialogheight=600px;status=no'); - dom.innerHTML='' - }); - $("#load_smartchart").click(function () {let ec_smartkey = localStorage.getItem('ec_smartkey'); - dom.innerHTML='' - }); - $("#load_echart").click(function () { - // var returnvalue = window.open('https://www.smartchart.cn/echart/show', window, 'dialogwidth=500px;dialogheight=600px;status=no'); - dom.innerHTML='' - }); - function makeSearch(e) { var t = []; for (var o in e) null != e[o] && t.push(o + "=" + e[o]); return t.join("&") } function initEditor() { gb.editor = ace.edit("code-panel"), gb.editor.getSession().setMode("ace/mode/javascript"), gb.editor.setOptions({ enableBasicAutocompletion: !0, enableSnippets: !0, enableLiveAutocompletion: !0 }) } @@ -114,11 +57,6 @@ function localLoad() { return true; } catch (t) { console.error(t); } } -function gensmartchart() { - var editstr = gb.editor.getValue().replace(/option[^=]*=/, 'option__name__=').replace(/myChart([^_]+)/g, 'myChart__name__$1').replace('(option)','(option__name__)') - if (editstr.indexOf('__dataset__')<0){ - editstr = smarthead + editstr + smartbottom + '\n//dom__name__.innerHTML=table;\n\n'} -gb.editor.setValue(editstr);} function initControl() { $("#theme-dropdown").on("click", "li a", function() { setThemeButton($(this).text()) }), $("#echarts-version-dropdown").on("click", "li a", function() { setEchartsVersionButton($(this).text()) }) } function setThemeButton(e) { $("#theme-btn").html("ECharts-" + e + ' '), $("#theme-btn").val(e),configs["theme"]=e, disposeAndRun() } @@ -259,13 +197,4 @@ var _events = [], }, runDebounce = _.debounce(run, gb.debounceTime, { trailing: !0 }); $("#save").click(serverSave); -// $("#saveoutside").click(outsideSave); -$("#saveoutside").click(load_upload); -$("#code-toggle-button").click(editorShowSet); - -function load_upload() { - $.ajax({ - type: "get", url: 'https://www.smartchart.cn/smartdata/api/?i=help_uploadchart', - success: function (data) {$('#myModal').html(data);console.log(data);$('#myModal').modal('show');} -}); -} \ No newline at end of file +$("#code-toggle-button").click(editorShowSet); \ No newline at end of file diff --git a/templates/echart/editor_min.html b/templates/echart/editor_min.html index 37d39e7..fb5fc61 100644 --- a/templates/echart/editor_min.html +++ b/templates/echart/editor_min.html @@ -84,6 +84,7 @@ +