C3: μ§„λ“œκΈ° ν•„ν„°

에 λ§Œλ“  2014λ…„ 11μ›” 04일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: c3js/c3

values λ₯Ό x 필터와 같은 κ²ƒμœΌλ‘œ λ°”κΎΈλŠ” 것에 λŒ€ν•΄ μ–΄λ–»κ²Œ μƒκ°ν•˜μ‹­λ‹ˆκΉŒ? λ‹€μŒ κ°€λŠ₯성을 μ˜λ―Έν•©λ‹ˆλ‹€.

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

λ˜ν•œ 예λ₯Ό λ“€μ–΄ 80%μ—μ„œ 100% λ²”μœ„μ˜ y κ°’μœΌλ‘œ areachartλ₯Ό ν‘œμ‹œν•΄μ•Ό ν•  λ•Œ y좕에 λŒ€ν•œ κ°€λŠ₯성도 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. , 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 λ“±κΈ‰