Mehr

CartoDB: Zeitschieberegler für die Drehmomentanimation

CartoDB: Zeitschieberegler für die Drehmomentanimation


Ich habe eine animierte Drehmomentvisualisierung in CartoDB. Die Zeitspalte der Animation hat den Datumstyp: 2015-07-03T00:00:00Z Die Visualisierung ist in Ordnung, aber in der Kartenansicht schreibt der Zeitschieber die Schritte wie '07.03.2015' (Monat/Tag/Jahr). Und ich möchte, dass der Zeitschieber '3 JUL' (Tag Monatkurzname) schreibt.

Wie kann ich das tun?


Der Drehmomentformatierer kann derzeit nicht über den CartoDB-Editor bearbeitet werden. Um es zu bearbeiten, um ein anderes Datumsformat anzuzeigen, müssen Sie Javascript und die CartoDB.js-Bibliothek verwenden.

Sie können hier ein funktionierendes Beispiel überprüfen, aber der Schlüsselcode lautet:

cartodb.createVis('map', 'YOUR_TORQUE_VIZJSON_URL') .done(function(vis,layer) { //Für CartoDB.js-Versionen 3.12 an up var slider = vis.timeSlider; //Für CartoDB.js-Version 3.11 //var slider = vis.getOverlay('time_slider') slider.formatter(function(d) { return d.getUTCDay() + " " + d.getUTCMonth(); }) }) .error(function(err) { console.log (irren); });

Möglicherweise möchten Sie die Zeile bearbeiten, die die formatierte Zeile zurückgibt, in diesem Fall "return d.getUTCDay() + " " + d.getUTCMonth();". Diese StackOverflow-Frage könnte in diesem Fall nützlich sein.