所以我可以display:none
标签ex。下面有css,但我的.ct-chart仍然在图表的左侧和底部有一些东西。图片如下。
.ct-labels, .ct-grids {
display: none;
}
理想情况下,蓝色图表位于白色模块的左侧,下方位于底部,因此它与div匹配,位于绝对位置,并且图表响应性打开。我假设空白是从DOM中仍然存在的标签创建的?
我想让图表左侧和下侧没有空白区域。我的.ct-chart
css看起来像这样。
.ct-chart {
position: absolute;
width: 100%;
left: 0;
top: 0;
height: 100%;
padding: 0;
z-index: -1;
}
答案 0 :(得分:20)
如果您根本不想要标签,没有网格线并删除所有偏移和填充,您可以这样做但是需要相当多的配置:
var chart = new Chartist.Line('.ct-chart', {
labels: [1, 2, 3, 4],
series: [
[1, 4, 2, 5],
[2, 3, 1, 4]
]
}, {
showPoint: false,
showLine: false,
showArea: true,
fullWidth: true,
showLabel: false,
axisX: {
showGrid: false,
showLabel: false,
offset: 0
},
axisY: {
showGrid: false,
showLabel: false,
offset: 0
},
chartPadding: 0,
low: 0
});
答案 1 :(得分:0)
是的,那些是具有x和y值偏移的svg元素。请参阅此处的示例http://gionkunz.github.io/chartist-js/examples.html中的元素 < g class =" ct-labels">< / g取代; 都定义了x和y偏移量,使它们远离父元素。在加载图表后用d3覆盖这些值非常简单。
答案 2 :(得分:-1)
当我加载图表时,我想查看图表宽度和标签数量,如果需要,我要么显示标签,只显示其他所有标签,要么根据标签是否合适隐藏所有标签。此代码隐藏标签:
setTimeout(function() {
$('.ct-chart').find('.ct-labels .ct-horizontal').remove();
}, 100);