javascript - c3.js 图表上的数据图标签被 chop

标签 javascript css d3.js c3.js linegraph

我在 c3.js 折线图上画了一些线,但最左边点的数据标签被截掉了:

enter image description here

我已经尝试向图表添加填充,但这只会向整个图表添加填充。我需要的是一些方法来仅向条形图刻度添加某种填充。

我考虑过的事情:

我考虑过使用“transform”属性:

.c3-texts .c3-text text {
  transform: translate(10px, 0);
}

但是将所有数据标签的位置向右移动最终会导致图形右侧的数据标签被 chop 。

这是一个标签被 chop 的简单示例:

fiddle

var chart = c3.generate({
    data: {
        columns: [
            ['data1', 30, 200, 100, 400, 150, 250]
        ],

        labels: {
         format: function(x){
             return "Test Label"
         }
        }
    }
});

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

@ksav 为我指明了正确的方向。我记得以前试过这个,但愚蠢的是,我没有想到放十进制数。我曾尝试输入值 1,但填充过多,但执行以下操作非常有效:

axis: {
  x: {
    padding: {
      left: 0,
      right: 0,
    }
  }
}

关于javascript - c3.js 图表上的数据图标签被 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642199/

相关文章:

css - 固定对齐问题

javascript - 如何使用 D3 将 javascript 变量显示为文本

javascript - jquery 醉酒工具提示不适用于 d3.js 圆圈

d3.js - d3 自定义数字格式

javascript - XHR 和标准执行之间的身份验证区别

javascript - 更改设备方向时幻灯片消失

css - 使用 CSS 强制纵横比在 Safari 上不起作用

css - Material Angular 填充网格瓷砖

javascript - Chart.js - 多折线图 - 只显示最后一个图表

javascript - 从 javascript 对象中提取 Transferable 列表?