C3: Filtrer les tiques

Créé le 4 nov. 2014  ·  3Commentaires  ·  Source: c3js/c3

Que pensez-vous de transformer en plus values en quelque chose comme un filtre de x ? Je veux dire la possibilité suivante :

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

Ce serait également formidable d'avoir également une telle possibilité pour l'axe y, par exemple, lorsque vous devez afficher un graphique avec des valeurs y comprises entre 80 et 100 %, ce serait beaucoup plus agréable d'afficher chaque seconde tick et quadrillage (c'est-à-dire 80 , 82, 84, ...)

C-feature-request

Commentaire le plus utile

@ masayuki0812
Je peux prendre celui-ci.
Comment m'enrôler ?

Tous les 3 commentaires

Avec 0.3.0, j'ai réussi quelque chose de similaire avec un remplacement assez simple. L'exemple ci-dessous montrera le premier mois de chaque année, pour une série temporelle de résolution d'un mois.

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; });
}

S'il vous plaît laissez-moi marquer comme amélioration.
Et fondamentalement, les ticks sont générés automatiquement, nous ne pouvons donc pas contrôler tant que nous définissons axis.x.tick.values . Je veux dire, si nous pouvons définir un filtre pour les tiques, cela ne signifie pas que nous pouvons les contrôler complètement. Les ticks que nous voulons doivent être générés avant d'être filtrés. Dans ce cas, si tous les ticks générés sont le 2ème jour de chaque mois, chaque tick sera filtré, alors il n'y aura pas de tick. Donc, je pense que nous avons besoin d'une autre fonctionnalité, comme un rappel pour générer des ticks de manière dynamique.

@ masayuki0812
Je peux prendre celui-ci.
Comment m'enrôler ?

Cette page vous a été utile?
0 / 5 - 0 notes