Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Bisher ist mit nur folgender Code bekannt, mit dem sich Werte von -25 bis +25 einstellen lassen:

var formatter = function(value) {
  if (value < 0) return "";
  var text = ((value - 51) / 50 * 25).toFixed(1) + "€";
  if (value > 51) {
    text = "+" + text;
  }
  return text;
}
SoSciSliders.setFormat(formatter);

Allerdings ist es mir nicht gelungen, den Code so umzuschrieben, dass die Spanne von -450000€ bis +150000€ geht.

in SoSci Survey (dt.) by s169579 (130 points)
edited by SoSci Survey

1 Answer

0 votes

Ich vermute, Sie möchten Anzeigen wie -321745€ vermeiden, welche sich durch (nicht-)Rundung ergeben würden - bei einer vordefinierten maximalen Breite.

Der bezeichnete Wertebereich umfasst 45+15+1=71 Schritte von je 10000 €. Ich würde daher empfehlen, dass Sie die Differenzierung erstmal auf 1..71 einstellen. Anschließend wäre der Code etwa wie folgt:

var formatter = function(value) {
  if (value < 0) return "";
  var text = (value - 46).toFixed(1) + "0000 €";
  if (value > 51) {
    text = "+" + text;
  }
  return text;
}
SoSciSliders.setFormat(formatter);
by SoSci Survey (193k points)
...