さらにvalues
をx
フィルターのようなものに変えることについてどう思いますか? 私は次の可能性を意味します:
axis: {
x: {
tick: {
values: function (x) {
if(x.getDay() === 1) {
return x;
}
}
}
}
}
また、たとえば、1秒おきの目盛りとグリッド線(つまり80 、82、84、...)
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
これを取ることができます。
どうすれば参加できますか?
最も参考になるコメント
@ masayuki0812
これを取ることができます。
どうすれば参加できますか?