2014-12-04 231 views

回答

1

最后我用Chetan的回答的组合和一些进一步的工作:

我躲在蜱有:

.c3-axis-y .tick { 
    display: none; 
} 

我设置刻度格式:

axis.y.tick.format = function(){return 'fy'; } 
//return characters with both ascenders and descenders 

请参阅JS JS Fiddle http://jsfiddle.net/DanielApt/etuwo8mz/1/以获取解决方案。

+0

你也可以做到这一点的方法: 'onrendered:函数(){ \t D3。 selectAll(“.c3-axis.c3-axis-y .tick”) \t .style(“fill”,“none”); }' – 2017-07-13 08:09:16

9

1)尝试将axis.y.tick.count设置为1,以便除顶部和底部以外不显示任何刻度。

2)或尝试CSS让所有中间蜱骑除了顶部和底部的一个,如: -

.c3-axis-y .tick { 
    display: none; 
} 

如果轴标签的定位是一个问题,尝试将它定位在别处,如: -

axis: { 
    x: { 
     label: { 
      text: 'X Label', 
      position: 'outer-center' 
      // inner-right : default 
      // inner-center 
      // inner-left 
      // outer-right 
      // outer-center 
      // outer-left 
     } 
    }, 

这里是工作代码: - http://jsfiddle.net/chetanbh/24jkmvL5/

参考网址:http://c3js.org/samples/axes_label_position.html

0

如果有人仍然需要它,我把它放在onrendered回调,以避免影响所有图表:

onrendered: function() { 
     d3.select("#myChartContainer").selectAll(".c3-axis-x .tick line").style("display", "none"); 
}