C3Js 图表 x 轴显示在图表之外

标签 c3

当我放大和/或将图表内容向右或向左滑动时,X 轴标签移动到图表的左侧。

在此图像中,您可以看到标签 (05.08) 位于左侧外侧。

enter image description here

有什么办法可以防止这种丑陋的显示错误吗?

最佳答案

回答有点晚了。

我通过将 c3 核心函数 getXAxisClipXgetXAxisClipWidth 重新定义为以下内容解决了同样的问题

c3.chart.internal.fn.getXAxisClipX = function() {
  var $$ = this;
  return $$.getAxisClipX(!$$.config.axis_rotated) + Math.max(30, $$.margin.left);
};

c3.chart.internal.fn.getXAxisClipWidth = function() {
  var $$ = this;
  var chartMargin = $$.margin;
  return $$.getAxisClipWidth(!$$.config.axis_rotated) -
    Math.max(30, chartMargin.left) -
    Math.max(30, chartMargin.right);
};

这里是示例 https://jsfiddle.net/vhpzma97/

关于C3Js 图表 x 轴显示在图表之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28861022/

相关文章:

javascript - C3.js 从按钮点击显示工具提示

d3.js - 如何给c3.js散点图添加标签?

d3.js - C3js 区域范围图

javascript - 如何使用 C3 创建 Dojo Widget

javascript - 如何在 c3js 中制作可重用/模板图表

javascript - c3.js - c3 图表,有一个工具提示,里面有 c3 图表

javascript - C3 折线图显示 hh :mm:ss

javascript - 是否有允许多个系列/列的 D3 仪表?

javascript - 深色背景中的 c3 图;如何更改轴和刻度值颜色