javascript - 使用 chartist.js 控制堆叠条周围的间距

标签 javascript css chartist.js

我正在绘制水平堆积条形图。我想控制每个栏上方和下方的空间。您可以使用以下方法指定每个栏本身的高度:

.ct-bar{
    stroke-width: 30px;
}

但是,chartist 似乎根据您为整个图表指定的高度来确定每个堆栈周围的空间。相反,我想指定每个堆栈周围的高度,并让图表的高度根据要绘制的条数增长。

我查看了 chartist 的 API/文档,但找不到我正在寻找的设置。我也尝试过不设置图表的高度,但图表师只会使用可用的完整高度,并且仍然根据可用高度将条形间隔开。

有没有办法控制条周围的间距(而不是条宽度本身?)。

编辑: 我正在尝试做的一个例子是: https://gionkunz.github.io/chartist-js/examples.html#stacked-bar 在该堆叠条形图中,您可以看到 Q1、Q2、Q3 等。我想控制每个占据的空间量,而不是让图表自动确定。

最佳答案

因此,在没有代码的情况下,我只是处理了 Examples 上的水平条形码示例网站的一部分。

线条是创建为具有指定 x 和 y 属性的矩形的 svg

<line y1="29.0892857142857" y2="29.0892857142857" x1="80" x2="289.1640625" class="ct-bar" value="5"></line>

因此,如果您想在已经使用框架计算后对其进行调整,您可以使用 CSS 翻译功能。在这里,我只调整 B 系列,使第一组水平条保持不变。

.ct-series-b .ct-bar {
    transform: translateY(-4px);
}

这里有一些关于 CSS3 transform: translate 的 MDN 文档.

关于javascript - 使用 chartist.js 控制堆叠条周围的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37972388/

相关文章:

html - 垂直对齐 html 表单

javascript - 如何在我的网站中用户缩放(CTRL +'+')时修复字体大小

javascript - 在 Chartist 中,如何向特定图表添加特定选项?

javascript - 获取div中的值并更改为链接

javascript - 如何在jquery-uidraggable上实现引用线作为拖动的指导?

html - 将 div 向上移动到另一个 div

javascript - Chartist JS 颜色系列用于图例

javascript - 获取函数内的变量并将其分配给其范围之外的另一个变量

javascript - 向 Node Webshot 生成的 PDF 添加标题

javascript - 将一张图片翻转成另一张图片