Chartist.js删除标签?

时间:2015-04-08 19:28:41

标签: javascript html css chartist.js

所以我可以display:none标签ex。下面有css,但我的.ct-chart仍然在图表的左侧和底部有一些东西。图片如下。

.ct-labels, .ct-grids {
  display: none;
}

理想情况下,蓝色图表位于白色模块的左侧,下方位于底部,因此它与div匹配,位于绝对位置,并且图表响应性打开。我假设空白是从DOM中仍然存在的标签创建的?

enter image description here

我想让图表左侧和下侧没有空白区域。我的.ct-chart css看起来像这样。

.ct-chart {
position: absolute;
width: 100%;
left: 0;
top: 0;
height: 100%;
padding: 0;
z-index: -1;
}

3 个答案:

答案 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
});

http://jsbin.com/patela/1/edit?html,css,js,output

答案 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);