рдЕрдХреНрд╖ рдХреЛ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░реЗрдВ?
рдореИрдВрдиреЗ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд╡рд╣ рдЯрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ:
tick: {
format: function(x) {
return (x == Math.floor(x)) ? x : "";
}
}
рдпрд╣ рд▓реЗрдмрд▓ рдХреЗрд╡рд▓ рдкреВрд░реНрдгрд╛рдВрдХ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╖ рдкрд░ рд╡рд┐рднрд╛рдЬрди рд░реЗрдЦрд╛ рдЕрднреА рднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреА рд╣реИред
рдХреНрдпрд╛ рдЕрдХреНрд╖ рдЯрд┐рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ?
рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг (рдорд╛рд╕реНрдЯрд░) рдкрд░ рдЖрдк ticks рдХреА рд╕реВрдЪреА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП axis.y.values рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
{
axis: {
y: {
ticks: [1,2,3]
}
}
}
рд▓реЗрдХрд┐рди рдпрд╣ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛, рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдВ?
рдЖрдк рдбреЗрдЯрд╛ рд▓реЛрдб рдХреЗ рдмрд╛рдж рдЙрди рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ chart.internal.config.axis_y_tick_values
рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдирдП рдЕрдХреНрд╖ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП chart.flush()
рдХреЙрд▓ рдХрд░реЗрдВред
рдЗрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?
axis: {
y: {
tick: {
format: function (x) {
if (x != Math.floor(x)) {
var tick = d3.selectAll('.c3-axis-y g.tick').filter(function () {
var text = d3.select(this).select('text').text();
return +text === x;
}).style('opacity', 0);
return '';
}
return x;
}
}
}
}
рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд▓ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрдВрдж рдХрд░реЗрдВред
рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдбреА 3 рдХреЗ рдЗрдВрдЯрд░реНрди рдХреЛ рдЬрд╛рдирдиреЗ рдФрд░ рдЬреЗрдПрд╕ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╕реА 3 рдореБрджреНрджреЛрдВ рдореЗрдВ рдпрд╣ рдкреИрдЯрд░реНрди рдмрд╣реБрдд рдХреБрдЫ рд╣реИ: рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рд╕реА 3 рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 5-30 рд▓рд╛рдЗрдиреЛрдВ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрд╕рд╡реАрдЬреА рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдирд╛ рдбреА 3 рдХреЗ рд╕рд╛рде рд╕реНрд╡реАрдХреГрдд рд╕рдорд╛рдзрд╛рди рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реА 3 рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдмрд╛рдзрд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ "axis.y.tick.integer_only" рд╡рд┐рдХрд▓реНрдк рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓реНрдп рдХрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП C3 рдХреЛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╕реНрддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ ред рдХреНрдпрд╛ рдХрд╣реАрдВ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЧрд╛рдЗрдб рд╣реИ рдЬреЛ рдореЗрд░рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡реНрдпрд╛рдХрд░рдг
рдЖрдк рдбреЗрдЯрд╛ рд▓реЛрдб рдХреЗ рдмрд╛рдж рдЙрди рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирдпрд╛ рдЕрдХреНрд╖ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд╛рд░реНрдЯред
рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рднреА рдЖрдЬ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА - flush()
рдХрд░рдирд╛ рдбреЗрдЯрд╛ рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рджреЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЧреНрд▓рд┐рдЪ рднреА рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, load()
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ chart.internal.config.axis_y_tick_values
рдЙрдЪрд┐рдд рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ :)ред
рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг:
axis: {
y: {
tick: {
format: function(x) { return x % 1 === 0 ? x : ''; }
}
}
}
рд╢реБрдХреНрд░рд┐рдпрд╛ рдирд╛рдирдмрд┐рдиреНрд╣ - рдПрдХ рдЗрд▓рд╛рдЬ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдмреЗрд╣рддрд░ рд╕рдВрд╕реНрдХрд░рдг: