From c9fdf4d6da71deec6d3ce1b87534b5a2007cf5a9 Mon Sep 17 00:00:00 2001 From: datagear Date: Sat, 8 Feb 2020 12:02:01 +0800 Subject: [PATCH] =?UTF-8?q?[analysis]DataSign.occurRequired=E9=87=8D?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E4=B8=BArequired=EF=BC=8CDataSign.occurMulti?= =?UTF-8?q?ple=E9=87=8D=E5=91=BD=E5=90=8D=E4=B8=BAmultiple?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/datagear/analysis/DataSign.java | 34 +++++++++--------- .../JsonChartPluginPropertiesResolver.java | 4 +-- ...JsonChartPluginPropertiesResolverTest.java | 8 ++--- ...JsonChartPluginPropertiesResolverTest.json | 8 ++--- .../AbstractChartPluginAwareController.java | 4 +-- .../org.datagear.chart.bar.zip | Bin 3494 -> 3489 bytes .../org.datagear.chart.gauge.zip | Bin 3542 -> 3538 bytes .../org.datagear.chart.line.zip | Bin 3496 -> 3490 bytes .../org.datagear.chart.pie.zip | Bin 3662 -> 3657 bytes .../freemarker/analysis/chart/chart_form.ftl | 6 ++-- 10 files changed, 32 insertions(+), 32 deletions(-) diff --git a/datagear-analysis/src/main/java/org/datagear/analysis/DataSign.java b/datagear-analysis/src/main/java/org/datagear/analysis/DataSign.java index ee110dbf..7aa8cf1c 100644 --- a/datagear-analysis/src/main/java/org/datagear/analysis/DataSign.java +++ b/datagear-analysis/src/main/java/org/datagear/analysis/DataSign.java @@ -28,8 +28,8 @@ public class DataSign implements Serializable private static final long serialVersionUID = 1L; public static final String PROPERTY_NAME = "name"; - public static final String PROPERTY_OCCUR_REQUIRED = "occurRequired"; - public static final String PROPERTY_OCCUR_MULTIPLE = "occurMultiple"; + public static final String PROPERTY_REQUIRED = "required"; + public static final String PROPERTY_MULTIPLE = "multiple"; public static final String PROPERTY_NAME_LABEL = "nameLabel"; public static final String PROPERTY_DESC_LABEL = "descLabel"; @@ -37,10 +37,10 @@ public class DataSign implements Serializable private String name; /** 数据集是否必须有此标记 */ - private boolean occurRequired; + private boolean required; /** 数据集是否可有多个此标记 */ - private boolean occurMultiple; + private boolean multiple; /** 名称标签 */ private Label nameLabel; @@ -53,12 +53,12 @@ public class DataSign implements Serializable super(); } - public DataSign(String name, boolean occurRequired, boolean occurMultiple) + public DataSign(String name, boolean required, boolean multiple) { super(); this.name = name; - this.occurRequired = occurRequired; - this.occurMultiple = occurMultiple; + this.required = required; + this.multiple = multiple; } public String getName() @@ -71,24 +71,24 @@ public class DataSign implements Serializable this.name = name; } - public boolean isOccurRequired() + public boolean isRequired() { - return occurRequired; + return required; } - public void setOccurRequired(boolean occurRequired) + public void setRequired(boolean required) { - this.occurRequired = occurRequired; + this.required = required; } - public boolean isOccurMultiple() + public boolean isMultiple() { - return occurMultiple; + return multiple; } - public void setOccurMultiple(boolean occurMultiple) + public void setMultiple(boolean multiple) { - this.occurMultiple = occurMultiple; + this.multiple = multiple; } public boolean hasNameLabel() @@ -124,8 +124,8 @@ public class DataSign implements Serializable @Override public String toString() { - return getClass().getSimpleName() + " [name=" + name + ", occurRequired=" + occurRequired + ", occurMultiple=" - + occurMultiple + ", nameLabel=" + nameLabel + ", descLabel=" + descLabel + "]"; + return getClass().getSimpleName() + " [name=" + name + ", required=" + required + ", multiple=" + + multiple + ", nameLabel=" + nameLabel + ", descLabel=" + descLabel + "]"; } public static List toDataSigns(List labelValues, Locale locale) diff --git a/datagear-analysis/src/main/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolver.java b/datagear-analysis/src/main/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolver.java index 86ba4a51..da3950cd 100644 --- a/datagear-analysis/src/main/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolver.java +++ b/datagear-analysis/src/main/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolver.java @@ -632,8 +632,8 @@ public class JsonChartPluginPropertiesResolver DataSign dataSign = createDataSign(); dataSign.setName(name); - dataSign.setOccurRequired(convertToBoolean(map.get(DataSign.PROPERTY_OCCUR_REQUIRED), true)); - dataSign.setOccurMultiple(convertToBoolean(map.get(DataSign.PROPERTY_OCCUR_MULTIPLE), true)); + dataSign.setRequired(convertToBoolean(map.get(DataSign.PROPERTY_REQUIRED), true)); + dataSign.setMultiple(convertToBoolean(map.get(DataSign.PROPERTY_MULTIPLE), true)); dataSign.setNameLabel(convertToLabel(map.get(DataSign.PROPERTY_NAME_LABEL))); dataSign.setDescLabel(convertToLabel(map.get(DataSign.PROPERTY_DESC_LABEL))); diff --git a/datagear-analysis/src/test/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.java b/datagear-analysis/src/test/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.java index 124266d8..23ac21f4 100644 --- a/datagear-analysis/src/test/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.java +++ b/datagear-analysis/src/test/java/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.java @@ -141,8 +141,8 @@ public class JsonChartPluginPropertiesResolverTest DataSign dataSign = dataSigns.get(0); Assert.assertEquals("x-value", dataSign.getName()); - Assert.assertFalse(dataSign.isOccurRequired()); - Assert.assertFalse(dataSign.isOccurMultiple()); + Assert.assertFalse(dataSign.isRequired()); + Assert.assertFalse(dataSign.isMultiple()); Label nameLabel = dataSign.getNameLabel(); Assert.assertEquals("X值", nameLabel.getValue()); @@ -159,8 +159,8 @@ public class JsonChartPluginPropertiesResolverTest DataSign dataSign = dataSigns.get(1); Assert.assertEquals("y-value", dataSign.getName()); - Assert.assertTrue(dataSign.isOccurRequired()); - Assert.assertTrue(dataSign.isOccurMultiple()); + Assert.assertTrue(dataSign.isRequired()); + Assert.assertTrue(dataSign.isMultiple()); Label nameLabel = dataSign.getNameLabel(); Assert.assertEquals("Y值", nameLabel.getValue()); diff --git a/datagear-analysis/src/test/resources/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.json b/datagear-analysis/src/test/resources/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.json index 1c8ab565..8380ef08 100644 --- a/datagear-analysis/src/test/resources/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.json +++ b/datagear-analysis/src/test/resources/org/datagear/analysis/support/JsonChartPluginPropertiesResolverTest.json @@ -97,8 +97,8 @@ [ { name : 'x-value', - occurRequired : false, - occurMultiple : false, + required : false, + multiple : false, nameLabel : { value : 'X值', @@ -120,8 +120,8 @@ }, { name : 'y-value', - occurRequired : true, - occurMultiple : true, + required : true, + multiple : true, nameLabel : { value : 'Y值', diff --git a/datagear-web/src/main/java/org/datagear/web/controller/AbstractChartPluginAwareController.java b/datagear-web/src/main/java/org/datagear/web/controller/AbstractChartPluginAwareController.java index a47f398f..8b342323 100644 --- a/datagear-web/src/main/java/org/datagear/web/controller/AbstractChartPluginAwareController.java +++ b/datagear-web/src/main/java/org/datagear/web/controller/AbstractChartPluginAwareController.java @@ -131,8 +131,8 @@ public class AbstractChartPluginAwareController extends AbstractDataAnalysisCont List dataSignVOs = new ArrayList(dataSigns.size()); for (DataSign dataSign : dataSigns) { - DataSign view = new DataSign(dataSign.getName(), dataSign.isOccurRequired(), - dataSign.isOccurMultiple()); + DataSign view = new DataSign(dataSign.getName(), dataSign.isRequired(), + dataSign.isMultiple()); view.setNameLabel(toConcreteLabel(dataSign.getNameLabel(), locale)); view.setDescLabel(toConcreteLabel(dataSign.getDescLabel(), locale)); diff --git a/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.bar.zip b/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.bar.zip index b635c09ae9513af60d4cea1623d0596c88abe9f8..5cbffcbaa4bdae837cf432620b1d8c96f7ef9a11 100644 GIT binary patch delta 659 zcmV;E0&M-J8=)JJDFc5lKCvu_3IkeRNRzh;9)BD#K3*FzK3?_#6abx5zl#$=6s{xq zKRnVT7nZ%G-Qx;Tun|s9vi)fsj3I(vrWRo=j98#h;q0YQCY%b@3n(EKXZS=+G2y)R z$A7OkZ@yiBxU``d_3Td}B6}tmsfLKGF@2p1n2J)ntEET^>;}-}?yf(7xjuip{`8sx z3SSjcVH|-`1qN_dBu3^5MlctNMyP`}W4V{{=KIB8FtQCb@lBX?iAu{XCG;>Hg~KlU zG8LmD!qITVrrpmersU+|D*6rw13F;`tjbGHubrYi8ImK+8T#EfpRP` zFVdNzvVEIyV29(w)e1chj-jfLtlu6>p&-i{Mx*DKac1q^$|*sgRNk*PFpalvLC2bRWlQ{+?}cX!N+(4+y~ST^s|1|P9{v0ZI0l{OC>QGZuQ zTc{(v3p%y_{-)l}1+MZIB6j3YRhFYN<;k31QNP($uzf&{+U0++lr5Iqh8V2x&~3P0 zFi87p0&2h6#XmvIe7E#g%us>VFf%>63Ydca_`d1@oVv(0zK#0QHB7*3XpekCjpoGG z=(mMJ2YvN#P)i30nl{OW76JeO5t9iGJRyHBK3<3G^j%O(0Rj~R6aWYS2mo4MNKl$K t$%PgI000q_W(^`9956m!8!$dzP)h{{000000ssO4ga7~l2MquK002BsDWU)X delta 664 zcmV;J0%!f98>SnODFgE#HL)y+3Il0&L6f%%9)IQ^HD2W(HD2}s6abx5yN=U96s?2A zKU}3rHX6K1>lFn8i3YSN2%0Fx#J&k58QaW^qga+}Bq}Nj&}u0W9mP^0v|qz!>G%ci zJd)ViP%M^a-X~GDb<%qv6PiwrgWdNoh*1=o}9QbbrGDeqEmZzWDIx=SL@6*B4qOPDCp!D;%3* zq+@}3kw%)r_N~K_tg~1U60+Rj$YeDR)LA`P2^E5uI=alM&R)bd zE;3o#v6*j{6=}?6`IzUv#~X_oY6z356Kk(757OEp^xB>Zr9g6>RC|Q1jWw(1k$)~$ zv%FUAZda)T+m>!EA{E*-j&0g;WNBPBMNYwSzsC$DD%t_nXtwF6H9j&sjqPZ2A(ejE zu=-h@Y@v?uCTMK+{Y|{R0j}~EB6j4@WR|1U<>}nKt$s5rwtH5M;N^eNlx><_N(QZN z@NLLm8j$k!Fe;###;u@bz8`wK&Nxtk-C}xn6&MQo@p;t@+Z^2-W@av>O5d04b9M4Ll+9A2nWw>-1evO928E0~7!V00;nS yc0o|p{qnRM0ssIhlVJ@a9_Al4UgaM(UQkN~1^@s600IC40E7Sl01OQP0002nn=;b? diff --git a/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.gauge.zip b/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.gauge.zip index 6b32578acd40c159876f2b87eaf71eeccc247064..f6c95d8145058c9c6041dc9bbdcc4073d5654ddd 100644 GIT binary patch delta 708 zcmV;#0z3WI8`2w)DFcWuKCvu_3Ik(ZNRzh;9)ATeK3+;LK3?_#6abx+&2G~`5XaB! zruN3x6~ZZ2?vBciAXE>RDgcoJ4}Y_q$Ls9Z~Z15QXta6v*U;?z5RoECTtW@nv` zjf039#j$p0|G)XznKS{D8Bh73RP#6!M$AE|c=}c-6VF9Ghd~suLM-69m_Tk1-v0dY z=YQ+>-=9BOO9p!S4-2wh$$6o98nAJ|Si>#Go?D8%MlScTzdl~yUEbiXf_Jr4kfq$H z8X~@^b0e!9Qa%&82Hr*dWQb^@m*=ssE1?@Au)pT^))G*clR+ptLLtR44H$ zPHaI+m4QOuD0zr0s_-ckv=^`jgHYXy&wuJ-YET{0p`ncrA18@{UYbAVO?zy&?Xwh$ zmzC9^!ETU%nX=KN%4rz_kJDst1X@r%uT9|n%VhOxW{ z!3}sX9|VOyX@z-X1zjB?N`1&LE@XJ(rE;(wvnKf{*#b~Zha#4q|K5c0hP&Co&e=B| zm_TZ?pjcA-vuf&%^J?4i3p933vpW{Nn+tmNF+2A`e_Ejpe`k2y;OrTiSc5sC#6oX8 z0{pgr0Z>Z^2ym}|kVgUl03MS$4Ll);E-1evO928E0~7!V00;nMT}V)HuYZt7 q0ssIWla>u49tAKyUP>-LUQkN~1^@s600IC40E7Sl05}Z*0000=G(BDb delta 735 zcmV<50wDd;8`c|;DFb6HHL)y+3IphgL6f%%9)GYzHD07aHD2}s6abx+&5qMB5P;9l zQ&_!hDn%g`w=8ghBe19lF4Z2~WLhkxNpPHsRW{PT0VgCRxF8{cIPD!ChXo#k@i=Mg zrbuO@q?Ttq-~4!{jmKolV?HX>GE9XQOAsndUJ0ecrKp!M3OtsJ6+9Mm$jrf?-@pC& z^ndmDhxbO4LY4eOgRJLrnO8ja*vwS1fEef>~T7$ya8qxB5b9LuIGjGvvle8l`MAc!e0wtlc z)-!9}L8xC4FbcZ8z9`Lp(@*rIpoPqk>-ePJXh-el6t+>!XI38b$lgQDPfpr%dw-;* zg*Mxiood*2#+uOjLd$HUk-5~ikU?Lfv4N2PxVz1Lz^kd{oa{#o!IN8W06|+GgXwJ^u^i2%$~m+RA47$>lfSlHVhnw zEn|HPf*t=sJ_zz%Qjd9Q47xf5lz;k|UtaRaN#$sB%$m$6(GGxOIu@~Z{0}CKH{8w! zcFv*czyxBG1;rAZpT4QL&dXiLPf^)5&Hh;MZZ2pUV)pKX{=R$@{@(D|!8tHAVFmh( z67!w$@bGQ_0#Hi_2;F90f=dDb06Yc&08mQ-0u=)k00;mG09de&Ph<;T_mfNwB_U%h zHC~77^j%O(0Rj~R6aWYS2mt7bK~UXhUV=*k002Cbk_{prutYUpq(L=aP)h{{00000 R0ssO4ga7~lJPiN<003&kQa=Cy diff --git a/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.line.zip b/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.line.zip index 734b7170e30f2651335fef3769527817577b741d..27971d2d71aa434495ba4af2bcd6b00a6a3ac1d6 100644 GIT binary patch delta 658 zcmV;D0&V@M8=@PKDFcu$KCvu_3Il3hNRzh;AAc}DUN zc;u2aEZg+Dr3X>)B2+4R2{}x&FL7YIyUxspEX$q+Po6}Sf=BV*OOg7|w5d1$1>c*Q zO?T4>YG8-FAK&+W%s17;2R#`>1cOX1!dMuwK%v6fYoSb-$P@o0NULB_1AAV=kM2F-cmr} zn?fp#BQUDK0M3fU$UMOa<|5GubzWvdNP8h-U)qnZVix0oPe{!ZxeQ9LkOtiMP#y(G=91F~g zbY`gR&?fBJ;rMX1LXU$ZsOm%Ox5rW_$a2O}$a);8w|caaIs$L?OqtW1gPAb6$W&=B zh<~S9k;X!mPetw*+eG;KBA85_S$lW6lh&@j;cQYhDv6XkskRt{F4)Sb@N7T@CoY|yVd4WY4f-h^|y7n zfjYwbpcCsKHubiyaFuruu_J%3vK*BukLUc3hV8C`%@bq{{$`b?a~`LLj_jF^fT-#U<&%<`>F$Q@*>ydF6v9yFa@un9r6h^nqymI z*cA#L^wqxsP)i30NYpH%7XknP6q5@LJRy)SK3<3G^j%O(0Rj~R6aWYS2moqcNKi=B sETR_z000z|XbmGBFg{*4Fg{*TO9ci10000200IDn000084FCWD02j_LtN;K2 delta 664 zcmV;J0%!fA8>kzQDFgK%HL)y+3Ik+zL6f%%AAcY=!jDw?K z+&8*R#wZDWG#(q#wrzqbDNV^0t;5lXc7GVbudB1)7oYz8_~JzC`bvw$iD+eIg+o(} zbQG8uX{0Ib&^jF0I?d*C1wIZQLRBAIz1@~vLYA92GFgoa>a8BFgbKk+JzeHh=OE%5 z7nv;WwVCfUE7F+D@+r@Kj~k1*)DWgKC)QqF?#0?mXqb(wLMf1Zr_~OTb%X8j`F~KC ztzBTJdN;1rgH2O67Lf|=TF07(99WDyPLWe~-0d<0iHfE`wc2euYK>3KRAV>WTu7xK zx2*oQjyItWcspof^}{CL&K0imPDJeBFJzXZ)aA+CyslyURBZdOTFJ}*z?5Cg_DCjL z-QqQ{*Ct5$dKeYZKE|Cw%X~NWW;vjt0z1d_@G39}`tj$g8Mpx>)pTq1scV>lpQ1ej z6e!duHpj3#Dzwq6{{m1;2MDNLNlqOC001nL1r0nQ^&d4}hwJoRP)h*<6$2Ci2mlBG yWOhMNs9i};9RdIVER$jlBOM?$UfUlvUQkN~1^@s600IC40E7Sl01gcR0000z7cKJu diff --git a/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.pie.zip b/datagear-web/src/main/resources/org/datagear/web/builtInHtmlChartPlugins/org.datagear.chart.pie.zip index 13079717a40600083a48bed924aa9bd543b4c72f..33f19a2dc5b0bd2a3a7fa45197d7d5bffc855dc6 100644 GIT binary patch delta 828 zcmV-C1H=5z9LXGzDFd1=KCvu_3Ik(ZNRzh;9)ArmK3+;LK3?_#6abx6&2G~`5I!4; zcUVQLoK}{TB9%i59Drj*Pzwkt%3))VlSPhgcGp3bWvMTK#03r@j)-e7+@d}W<>$mJ zFtckrj#F{KlD*#f`R3c*Z??F7%Ml?PF*lWSKjfOvflEJFaH;)Ffa_sE!k2KuXAo1| z?|(1r>rYq49)b#Pv?I)!m?w&ja5ll$DHwrZT#v?{$J&^^>vwN|e!WDigx9%{5RRCZ zIe2WD$691Dj9A2D1+4V8!B#xZchG*kzr4O!{}YYotVFCS0j@wQktUcr^bh@Ek8G(7 zK_c4W@D5GQhMYozMp{#W@8IA7zwCg0zkmAt>)VGv>yLJ7LZ539+bNj2GLr$ZmllOZ zc@k(W+cyFGW?}TPwfriN-DgF4Z0zQ<;*zBq<)O=1Y?7nXlvX#gv&!gbDduyk<_Zl< zb2{`ysa$fcjicZtyEl`A2gR(!1s6fd`bAjo?YlO(tde4wBl8Y^Dg`7OQE(5n2!D9o zl!zfBI}IHm1(>8Nph*>813LB5_G%zUpJ#YvZmmZ1NFIt@q4nr!Z(|LR3$1D59u3jV z+`BkT8#n0^of`uzvjtb8=F(!}&~}~aa}-Ns+BhAx;9>gaVVp}+h}U(Dqey{%Ibyr6 zM`@g5QX>-EYR?w1gh~iLB&!qPN`ITsCcmuz>Yr+ynxQR`E&W)0RMDnl?GcI4wx(B0 zYTv-vgUU19FX-x&x=LXmsg__#lg9a&8XvZ+MMC0ITHb1z$4#mQ+)X+)_I_Qj(*#Mj zl@VI-r!vh@iRa^pE}(v!l~>(8t;(zaz_3?NmyK->irPV};a*Ups+NOSR$SI1LUC#* z^9j;5S>xF&2y{EwL+)J;&9%UaiVwB3!N#8!!_s562hluX&273Vp0z0xi|Wk08qD%7 z*_2hnyFqh4w!qj>>TjzHKlqk^0Z>Z^2>Zq#mc9Z20DF_M4Ll*5E-1evO928E z0~7!V00;nMT}V*-#vhix0ssJelMW6d9t|))UP>-LUQkN~1^@s600IC40E7Sl0Iv-I G0000&|AG|& delta 833 zcmV-H1HSyp9L^k&DFgN&HL)y+3Il9*L6f%%9)Im0HD2o2G$s)%#yX&CJvcwA@ae)JfBjVZ%x2jJ=`8n|l z%Ri1jl$4;g83qTz zut!)XBap~@FuX-mvq&e9B1nCf`0nrR;eVIyvG13ke|`J#=i;NC8rNr9Bz6jBuFPbg z`jD1|#YGxwOgk_RyQW3@*j#~&V|Q6u9U0twR$Q_yr#Lhj#0Ggf%c#4NojK6cQq1R+ ztuHhz&5qF%XL8B4HinW{?9NQ?-z#SoHe7}k8j+J-#Gbtd|$bW)s zs71(=CPe}<;WTuJ6kw2YL=)#;6MFR~_i7?fpXIn^{aT^skvtNGLiF%(XN`tf3-vVV z9}W>_{o6Q98#8GYjcWjw`GPA^*V3xOqvbl)XDF5iS{psJ;8FJaeo{zMh~G7g<5+=y zF=E@M2U(I~P$Lq1{GKjg2~G$Bq<^bp;7S|UCcdiw>K`{w&Cr&}hJGwRs%V|Dwun?{ zo71l)wQFeXMin`(7j$*%GYJaMk!lH+G--?v=`w)LY_X8oO3UinJZeHM;dao8!3TA| z&LK$ijflvSKap9EN<16KbSVwmRr&5dYGq#i2Zz0Uy4BdjL0(&oHQjRxRAH_iyu9*O zA>^mFA|GS9CTcu;388Ms`dE9nhUQverK^XIv*E^{R)v+%>={IO!kT+^ojh-sOjWo& z^J_9&Z^fp}3GW)s1$YF;rli59y6}T<^%qb}2M809X~)9?0057ZtPMON_8&D~hwJoR zP)h*<6$2Ci2mlBGY<59V6On1h!vX*RkCO=wA|CA@HD2on L006WN00000#Q}$_ diff --git a/datagear-web/src/main/resources/org/datagear/web/webapp/view/freemarker/analysis/chart/chart_form.ftl b/datagear-web/src/main/resources/org/datagear/web/webapp/view/freemarker/analysis/chart/chart_form.ftl index f1797960..f608b3ba 100644 --- a/datagear-web/src/main/resources/org/datagear/web/webapp/view/freemarker/analysis/chart/chart_form.ftl +++ b/datagear-web/src/main/resources/org/datagear/web/webapp/view/freemarker/analysis/chart/chart_form.ftl @@ -434,7 +434,7 @@ readonly 是否只读操作,允许为null var $button = $("