C3: ダニのフィルター

作成日 2014年11月04日  ·  3コメント  ·  ソース: c3js/c3

さらにvaluesxフィルターのようなものに変えることについてどう思いますか? 私は次の可能性を意味します:

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

また、たとえば、1秒おきの目盛りとグリッド線(つまり80 、82、84、...)

C-feature-request

最も参考になるコメント

@ masayuki0812
これを取ることができます。
どうすれば参加できますか?

全てのコメント3件

0.3.0で、私はかなり単純なオーバーライドで同様の何かを管理しました。 以下の例は、月の解決時系列について、毎年の最初の月を示しています。

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

拡張としてマークさせてください。
また、基本的にティックは自動的に生成されるため、 axis.x.tick.valuesを設定している限り制御できません。 ダニにフィルターを設定できたとしても、それを完全に制御できるわけではありません。 フィルタリングする前に、必要なティックを生成する必要があります。 この場合、生成されたすべてのティックが毎月2日目である場合、すべてのティックがフィルタリングされ、ティックはありません。 したがって、ティックを動的に生成するためのコールバックなどの他の機能が必要だと思います。

@ masayuki0812
これを取ることができます。
どうすれば参加できますか?

このページは役に立ちましたか?
0 / 5 - 0 評価