ما رأيك في تحويل إضافة values
إلى شيء مثل مرشح x
؟ أعني الاحتمال التالي:
axis: {
x: {
tick: {
values: function (x) {
if(x.getDay() === 1) {
return x;
}
}
}
}
}
سيكون من الرائع أيضًا أن يكون لديك مثل هذا الاحتمال للمحور y أيضًا ، على سبيل المثال ، عندما تحتاج إلى إظهار مخطط مساحي بقيم y من 80 إلى 100٪ نطاق سيكون أجمل بكثير لعرض كل علامة ثانية وخط شبكة (على سبيل المثال 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
. أعني أنه إذا تمكنا من تعيين مرشح للقراد ، فهذا لا يعني أنه يمكننا التحكم فيها تمامًا. العلامات التي نريدها يجب أن يتم إنشاؤها قبل تصفيتها. في هذه الحالة ، إذا كانت جميع العلامات التي تم إنشاؤها هي اليوم الثاني لكل شهر ، فسيتم تصفية كل علامة ، فلن يكون هناك علامة. لذلك ، أعتقد أننا بحاجة إلى ميزة أخرى مثل رد الاتصال لتوليد القراد ديناميكيًا.
امينه
يمكنني أخذ هذا.
كيف يمكنني التجنيد؟
التعليق الأكثر فائدة
امينه
يمكنني أخذ هذا.
كيف يمكنني التجنيد؟