diff --git a/src-modules/module/viz/conf/viz.xml b/src-modules/module/viz/conf/viz.xml index 9cd5d23..7879a8c 100644 --- a/src-modules/module/viz/conf/viz.xml +++ b/src-modules/module/viz/conf/viz.xml @@ -123,7 +123,10 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[VIZ]" /> + + CENTER,TOP,BOTTOM,LEFT,RIGHT,INLINE + @@ -543,7 +546,9 @@ mode="full"> + + diff --git a/src-modules/module/viz/schluesseltabellen/customxmladd.sql b/src-modules/module/viz/schluesseltabellen/customxmladd.sql index 3d2852c..162c887 100644 --- a/src-modules/module/viz/schluesseltabellen/customxmladd.sql +++ b/src-modules/module/viz/schluesseltabellen/customxmladd.sql @@ -88,7 +88,9 @@ V.uniquename, V.caption, V.userinfo_id, replace(V.chartmodel,'"','§') as chartmodel_escaped, -V.description +replace(V.chartmodel_miniature,'"','§') as chartmodel_miniature_escaped, +V.description, +V.chart_position FROM viz_chart V order by 3 ; @@ -175,6 +177,8 @@ order by 3 userinfo_id="${ch.userinfo_id}" description="${ch.description}" chartmodel="${ch.chartmodel_escaped}" + chartmodel_miniature="${ch.chartmodel_miniature_escaped}" + chart_position="${ch.chart_position}" /> diff --git a/src-modules/module/viz/schluesseltabellen/viz_property.unl b/src-modules/module/viz/schluesseltabellen/viz_property.unl index e19480b..503b8e2 100644 --- a/src-modules/module/viz/schluesseltabellen/viz_property.unl +++ b/src-modules/module/viz/schluesseltabellen/viz_property.unl @@ -5,7 +5,7 @@ 5^Schriftfarbe^color^ ^ ^0^black^0^3^11^Farbe von Text- und Diagrammelementen^202^^^string^ 6^Schriftgröße^fontSize^^px^0^ ^0^4^11^Schriftgröße der Skalenbeschriftung^204^^^integer^ 7^Schriftfamilie^fontFamily^^ ^0^serif|sans-serif|monospace|system_ui^0^2^11^Schriftfamlilie der Skalenbeschriftung^203^^^string^ -8^Flächenfarbe^fill_static^ ^ ^0^ ^0^3^11^Nur für Grafikelement Flächen. Füllfarbe.^305^^^string^ +8^Flächenfarbe^fill_static^ ^ ^0^ ^0^3^11^Nur für Grafikelemente Flächen und Balken. Füllfarbe.^305^^^string^ 11^X: Schriftneigung^tickRotate_x^^ ^0^ ^0^1^18^Neigungswinkel der Achsenwerte^604^^^integer^ 12^X: Skalierung^ticks_x^^ ^0^ ^0^1^18^Feinheit der Wertegliederung^605^^^integer^ 13^X: Schriftgröße^tickSize_x^^ ^0^ ^0^1^18^Größe der Achsenwerte^603^^^integer^ @@ -52,3 +52,4 @@ 95^Dimension 1^dimension1^^ ^0^ ^0^1^5^ ^608^^^string^ 96^Dimension 2^dimension2^^ ^0^ ^0^1^5^ ^608^^^string^ 97^Leerzeilen-Maskierung^null_value_mask^ ^ ^0^ ^0^1^10^Text, der ersetzt wird, wenn eine Dimension leer ist, z.B. *Andere Hochschule* bei BA-MA-Übergang^700^^^string^ +98^Y-Wertebereich^domain^ ^ ^1^ ^0^1^21^Bittte Wertebereich mit [] eingeben, z.B. [0,100] für 0-100^1000^^^js^ diff --git a/src-modules/module/viz/schluesseltabellen/viz_property_group.unl b/src-modules/module/viz/schluesseltabellen/viz_property_group.unl index da4119f..ed1272a 100644 --- a/src-modules/module/viz/schluesseltabellen/viz_property_group.unl +++ b/src-modules/module/viz/schluesseltabellen/viz_property_group.unl @@ -4,7 +4,7 @@ 11^STYLE^Formatierung^30^ 12^MARKS^Grafik-Elemente^10^ 15^SCALES^Skalen-Typen^100^ -18^TICKS_LABELS_X^X-Achsen-Beschriftung^60^ +18^TICKS_LABELS_X^X-Achse^60^ 19^TICKFORMATTING^Zahlen-, Datumsformat^90^ -21^TICKS_LABELS_Y^Y-Achsen-Beschriftung^50^ +21^TICKS_LABELS_Y^Y-Achse^50^ 22^SERIES^Seriendimension^65^ diff --git a/src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl b/src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl index 2e2f528..451e623 100644 --- a/src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl +++ b/src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl @@ -26,3 +26,4 @@ 28^2^93^line^ 29^2^94^line^ 30^1^97^null_value_mask^ +31^2^98^domain^ diff --git a/superx/xml/js/viz/viz_functions.js b/superx/xml/js/viz/viz_functions.js index 95d7475..b8868c4 100644 --- a/superx/xml/js/viz/viz_functions.js +++ b/superx/xml/js/viz/viz_functions.js @@ -2674,3 +2674,115 @@ function closeModalCardDetail(ergebniselementOrdnr) myModalCard.classList.remove('is-active'); } +function tabelleComboLaden(maskentid,fname, caption,fnameEscaped) { + Feldname = fname; + var callurl = '/superx/servlet/SuperXmlMaske'; + callurl += "?tid=" + maskentid + "&getJSON_" + getEncoded(Feldname) + + '=xxxxxx-xxxxxx@'; + var params = ""; + var e=document.forms["Weiterverarbeitung"].elements[fname]; + if (e) { + var t = e.type; + var name = fname; + //todo bei startsWith select_ label_ auch überspringen + + if (e.value != '') //leere Felder müssen auch übergeben werden MB!! + params += "&" + getEncoded(fname) + "=" + getEncoded(e.value); + else + params += "&" + getEncoded(fname) + "=--leer--"; + } + + + + //alert(params); + //return false; + if (!caption || caption == '') caption = Feldname; + document.getElementById("comboElementName").innerHTML = 'Auswahl ' + caption; + document.getElementById("comboload").style.display = ""; + document.getElementById("comboselect").style.display = "none"; + + var currentFieldValue=document.forms['Weiterverarbeitung'].elements[Feldname].value; + var splitchar=","; + if(currentFieldValue.indexOf("|")>-1) + splitchar="\|"; + var currentFieldValueArray = currentFieldValue.split(splitchar); + var currentFieldValueCount=currentFieldValueArray.length; + var combodlg = dojo.widget.byId("combodlg"); + combodlg._onKey = null; + //alert(callurl + params); + combodlg.show(); + //return false; + dojo.io.bind({ + url: callurl + params, + encoding: "UTF-8", + method: "get", + handler: function(type, data, evt) { + + var da = purgeval(data); + + if (type == 'error' || da.error) { + // + if (da.error) msg = da.error; + else msg = data.message; + document.getElementById('progressbar').style.display = "none"; + alert('Fehler beim Lesen der Daten!\n' + msg); + combodlg.hide(); + } else { + nodes = da.nodes; + + document.forms['comboform'].comboselect.options.length = 0; + if (nodes.length == 0) { + document.forms['comboform'].comboselect.options[0] = new Option( + "keine Auswahl möglich", ""); + } else { + if (da.zeilenanzahl > 1 && nodes.length > 1) { + document.forms['comboform'].comboselect.size = 10; + + document.forms['comboform'].comboselect.multiple = true; + document.getElementById("multiselecthint").style.display = ""; + document.getElementById("suchselect").multiple = true; + + } else { + document.forms['comboform'].comboselect.size = 1; + document.forms['comboform'].comboselect.multiple = false; + document.getElementById("multiselecthint").style.display = "none"; + document.getElementById("suchselect").multiple = false; + } + for (i = 0; i < nodes.length; i++) + + { + + sel = false; + if (nodes[i].isSelected && nodes[i].objectId !="") sel = true; + if(currentFieldValue + && nodes[i].objectId !="" + && currentFieldValueArray.includes(nodes[i].objectId) + ) + sel=true; + //-------------------HIER IST DER ANGEPASSTE CODE------------------------------------------------------------------------ + title = nodes[i].title; + var o = new Option(title, nodes[i].objectId, sel, sel); + document.forms['comboform'].comboselect.options[i] = o; + + if (nodes[i].nodeattrib && nodes[i].nodeattrib == 3) o.innerHTML = + "  " + title; + //---------------------------------------- BIS HIER ------------------------------------------------------------- + } + + document.getElementById("comboload").style.display = "none"; + document.getElementById("comboselect").style.display = ""; + } + document.getElementById('progressbar').style.display = "none"; + } + } + }); + + + +} +function tabelleComboHide() +{ +var combodlg = dojo.widget.byId("combodlg"); + combodlg.hide(); +} + diff --git a/superx/xml/viz_demo.html b/superx/xml/viz_demo.html index 0ee1ad9..def8664 100644 --- a/superx/xml/viz_demo.html +++ b/superx/xml/viz_demo.html @@ -13,958 +13,402 @@ - -
-

 Laden...

-
- -
-
- - -
-
    -
  1. -
-
-
-
- - - - - - - - - -
-

Memtext University

-
Logo
- -

Studierende Makro Test

-

-

- Datensatz NaN - - von insgesamt - Sätzen. - -

+//rs[0]= new Array(); +rs[0].push(new dataRow_0(55,'weiblich',2,'WiSe 2023/2024',20232,7.000000)); + +
-

Konfigurationsassistent Datenvisualisierung

+

Plot Demo Datenvisualisierung

-

Studierende nach Erst- und Neueinschreibung (Zeitreihe)

+

Studierend_e Datenblatt

Köpfe oder Fälle ?:  - Köpfe + Fälle ; StichtagAktuelle Zahlen ; Seit Semester:  - WiSe 2017/2018 + WiSe 2015/2016 ; Bis Semester:  - WiSe 2022/2023 + WiSe 2023/2024 ; Status:  - Alle ohne Beurl. + Alle ohne Beurl., ohne Exmatr. + ; + Name der Hochschule:  + Muster-Hochschule ; Hörerstatusalle ; - - User: superx  - Stand: 10.08.2022 -

Prüfungen nach Notendurchschnitt (Zeitreihe)

- -

Köpfe oder Fälle ?:  - Köpfe - ; - Stichtag Prüfungen:  - Aktuelle Zahlen + Bericht:  + Generisches Standardlayout Datenblätter ; - Seit Semester:  - WiSe 2017/2018 - ; - Bis Semester:  - WiSe 2022/2023 + Felder:  + Studierendenstatistik:Geschlecht - geschlecht, St... ; - Prüfungsstatus:  - bestanden + Schlüssel anzeigen:  + Ja ; - Studienabschnitt:  - Hauptprüfung + Ausgabeformat:  + HTML ; User: superx  - Stand: 10.08.2022 -

 
-
  
+ Stand: + 29.05.2023

 
+
  
-
-
  
-
  
-
-
-
  
-
  
-
-
- -
-
  
-
  
-
- -
-
+
+
   
@@ -973,103 +417,62 @@ rs_table1.push(new dataRow_table1(11,'Gesamt - Ø',74,1,'',2.249459459,2.1051282
-
-

- Diagramm - -

-

Erzeugen

-
-
+
-
+

-

+

-
   +
+   
-
-
+
  
-
+

-

+

  
-
-

- Eigenschaften - -

-
-
  
- -
-
  
-   
- - -
-
- + +
+
-
+ - -
+   29.10.2023
+
-