Browse Source

New Column viz_chart.chartmodel_miniature

viz_worldmap
Daniel Quathamer 1 year ago
parent
commit
af3c264e66
  1. 5
      src-modules/module/viz/conf/viz.xml
  2. 6
      src-modules/module/viz/schluesseltabellen/customxmladd.sql
  3. 3
      src-modules/module/viz/schluesseltabellen/viz_property.unl
  4. 4
      src-modules/module/viz/schluesseltabellen/viz_property_group.unl
  5. 1
      src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl
  6. 112
      superx/xml/js/viz/viz_functions.js
  7. 1207
      superx/xml/viz_demo.html

5
src-modules/module/viz/conf/viz.xml

@ -123,6 +123,9 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[VIZ]" /> @@ -123,6 +123,9 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[VIZ]" />
<column name="maskeninfo_id" type="INTEGER" size="255" default="" notnull="" description="Maske" />
<column name="mask_params" type="TEXT" size="255" default="" notnull="" description="Maskenparameter" />
<column name="renderer_id" type="INTEGER" size="" default="" notnull="false" description="Renderer" isKey="true"/>
<column name="chartmodel_miniature" type="TEXT" size="255" default="" notnull="" description="Quellcode des Diagramms (Miniatur)" />
<column name="chart_position" type="CHAR" size="10" default="" notnull="" description="Position des Diagramms"><comment>CENTER,TOP,BOTTOM,LEFT,RIGHT,INLINE</comment></column>
</columns>
<primaryKeys><rs>
@ -543,7 +546,9 @@ mode="full"> @@ -543,7 +546,9 @@ mode="full">
<customfield name="mask_params" visibleSize="10" nullFieldValue="" />
<customfield name="renderer_id" visibleSize="10" nullFieldValue="" />
<customfield name="chartmodel" visibleSize="10" nullFieldValue="" />
<customfield name="chartmodel_miniature" visibleSize="10" nullFieldValue="" />
<customfield name="preview_svg" visibleSize="80" nullFieldValue="" />
<customfield name="chart_position" visibleSize="10" nullFieldValue="" />
</form>

6
src-modules/module/viz/schluesseltabellen/customxmladd.sql

@ -88,7 +88,9 @@ V.uniquename, @@ -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 @@ -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}"
/>
</#foreach>
</#if>

3
src-modules/module/viz/schluesseltabellen/viz_property.unl

@ -5,7 +5,7 @@ @@ -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 @@ @@ -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^

4
src-modules/module/viz/schluesseltabellen/viz_property_group.unl

@ -4,7 +4,7 @@ @@ -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^

1
src-modules/module/viz/schluesseltabellen/viz_property_renderer.unl

@ -26,3 +26,4 @@ @@ -26,3 +26,4 @@
28^2^93^line^
29^2^94^line^
30^1^97^null_value_mask^
31^2^98^domain^

112
superx/xml/js/viz/viz_functions.js

@ -2674,3 +2674,115 @@ function closeModalCardDetail(ergebniselementOrdnr) @@ -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) {
//<!-- eigentlich sollte immer type gleich error geliefert werden, aber bug in dojo -->
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 =
"&nbsp;&nbsp;" + 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();
}

1207
superx/xml/viz_demo.html

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save