javascript - 如何消除c3js折线图中的轴线溢出

标签 javascript d3.js data-visualization c3

Line chart

如果你看一下那些红色圆圈区域,你会发现轴在左下角溢出,并且在 Y 轴顶部和 X 轴末端有轴刻度。

我为轴和 c3 图表配置唯一的自定义 CSS:

.tick line {
  display: none;
}

var rateConfig = {
  bindto: '#line-chart',
  data: {
    x: 'date',
    xFormat: '%m%d',
    columns: [],
  },
  legend: {
    show: false,
  },
  point: {
    r: 4,
  },
  axis: {
    y: {
      tick: {
        format: function (d) { return d + '%'; },
        count: 5,
      },
      max: 100,
      padding: {
        top: 0,
        bottom: 0,
      },
    },
    x: {
      type: 'timeseries',
      tick: {
        culling: false,
      },
    },
  },
  color: {
    pattern: [colors['Rate1'], colors['Rate2'], colors['Rate3']],
  },
  grid: {
    y: {
      lines: [
        {value: 25},
        {value: 50},
        {value: 75},
        {value: 100},
      ],
    },
  },

最佳答案

看看这个:

http://c3js.org/reference.html#axis-x-tick-outer

您只需更改对rateConfig 的调用,如下所示:

....
axis: {
    y: {
        tick: {
            format: function (d) { return d + '%'; },
            count: 5,
            outer: false
        },
        max: 100,
        padding: {
            top: 0,
            bottom: 0
        }
    },
    x: {
        type: 'timeseries',
        tick: {
            culling: false,
            outer: false
        }
    }
},
....

注意 x 和 y 刻度都添加了 outer: false

关于javascript - 如何消除c3js折线图中的轴线溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30335789/

相关文章:

javascript - Highstock 堆叠条形图, slider 覆盖在图表上

javascript退出for循环而不返回

javascript - div重叠另一个虽然div的位置是相对的

java - 将二叉搜索树转换为 XML

r - R plot() 或 ggplot2() 中的对数 y 轴刻度线

javascript - 如何在 dojo/request promise 中检索类成员

javascript - 从网络应用程序生成 PDF

javascript - d3.json 无法从 json 文件读取多个对象

javascript - d3.js 图中的搜索功能

javascript - 需要使用d3根据月度数据绘制季度折线图