C3: Nach Zecken filtern

Erstellt am 4. Nov. 2014  ·  3Kommentare  ·  Quelle: c3js/c3

Was halten Sie davon, zusätzlich values in einen Filter von x verwandeln? Ich meine folgende Möglichkeit:

axis: {
  x: {
    tick: {
        values: function (x) {
           if(x.getDay() === 1) {
               return x;
           }
        }
    }
  }
}

Es wäre auch großartig, eine solche Möglichkeit auch für die y-Achse zu haben, zum Beispiel wenn Sie ein Areachart mit y-Werten von 80 bis 100% anzeigen müssen, was viel schöner wäre, jeden zweiten Tick und jede Gitterlinie anzuzeigen (dh 80 , 82, 84, ...)

C-feature-request

Hilfreichster Kommentar

@masayuki0812
Ich kann diesen nehmen.
Wie melde ich mich an?

Alle 3 Kommentare

Mit 0.3.0 habe ich etwas ähnliches mit einem einigermaßen einfachen Override geschafft. Das folgende Beispiel zeigt den ersten Monat jedes Jahres für eine monatliche Auflösungszeitreihe.

var timeseriesTickTest = function(x) {
    var d = new Date(+x);
    if (d.getMonth() === 0) {
        return d;
    }
    return false;
};

c3.chart.internal.fn.mapTargetsToUniqueXs = function (targets) {
    var $$ = this;
    var xs = $$.d3.set($$.d3.merge(targets.map(function (t) { return t.values.map(function (v) { return +v.x; }); }))).values();
    return $$.isTimeSeries() ? xs.map(timeseriesTickTest).filter(Boolean) : xs.map(function (x) { return +x; });
}

Bitte lassen Sie mich als Verbesserung markieren.
Und grundsätzlich werden Ticks automatisch generiert, sodass wir keine Kontrolle haben, solange wir axis.x.tick.values . Ich meine, wenn wir einen Filter für Ticks setzen können, heißt das nicht, dass wir sie vollständig kontrollieren können. Die gewünschten Ticks müssen vor dem Filtern generiert werden. In diesem Fall, wenn alle generierten Ticks für jeden Monat 2. Tag sind, wird jeder Ticks gefiltert, dann gibt es keinen Haken. Ich denke, wir brauchen eine andere Funktion wie einen Rückruf zum dynamischen Generieren von Ticks.

@masayuki0812
Ich kann diesen nehmen.
Wie melde ich mich an?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen