C3: تصفية للقراد

تم إنشاؤها على ٤ نوفمبر ٢٠١٤  ·  3تعليقات  ·  مصدر: c3js/c3

ما رأيك في تحويل إضافة values إلى شيء مثل مرشح x ؟ أعني الاحتمال التالي:

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

سيكون من الرائع أيضًا أن يكون لديك مثل هذا الاحتمال للمحور y أيضًا ، على سبيل المثال ، عندما تحتاج إلى إظهار مخطط مساحي بقيم y من 80 إلى 100٪ نطاق سيكون أجمل بكثير لعرض كل علامة ثانية وخط شبكة (على سبيل المثال 80 ، 82 ، 84 ، ...)

C-feature-request

التعليق الأكثر فائدة

امينه
يمكنني أخذ هذا.
كيف يمكنني التجنيد؟

ال 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 . أعني أنه إذا تمكنا من تعيين مرشح للقراد ، فهذا لا يعني أنه يمكننا التحكم فيها تمامًا. العلامات التي نريدها يجب أن يتم إنشاؤها قبل تصفيتها. في هذه الحالة ، إذا كانت جميع العلامات التي تم إنشاؤها هي اليوم الثاني لكل شهر ، فسيتم تصفية كل علامة ، فلن يكون هناك علامة. لذلك ، أعتقد أننا بحاجة إلى ميزة أخرى مثل رد الاتصال لتوليد القراد ديناميكيًا.

امينه
يمكنني أخذ هذا.
كيف يمكنني التجنيد؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

zachallia picture zachallia  ·  3تعليقات

ivarkallejarv picture ivarkallejarv  ·  3تعليقات

Shugardude picture Shugardude  ·  4تعليقات

DieterSpringer picture DieterSpringer  ·  4تعليقات

MarcusJT picture MarcusJT  ·  4تعليقات