1

我正在使用Chartist.js渲染折线图我正在尝试更改特定垂直网格的颜色,但我在插件中没有找到任何方法。

如图所示,我想将第 2 条和第 9 条垂直网格线变暗。(第 2 和第 9 仅作为示例,我将从后端获取要动态突出显示的网格的索引。)

在此处输入图像描述

我想以某种方式在抽奖活动中做到这一点,但不知道如何做到这一点。

chart.on('draw', function (data) {
  if (data.type === 'grid') {

  }
});
4

1 回答 1

3

最简单的方法是通过 CSS。像这样的东西会起作用:

.ct-grid.ct-horizontal:nth-of-type(2), .ct-grid.ct-horizontal:nth-of-type(9) { stroke-width: 3; stroke-dasharray: 10px 5px; }

显然,如果您需要打开和关闭这些较粗的网格线,您可以添加一个父类,然后在父元素上切换它。

注意- 有点令人惊讶的是,chartist.js 似乎将该类添加ct-horizontal到垂直网格线,反之亦然......

请参阅此小提琴以供参考:http: //jsfiddle.net/whf5h1yu/2/

于 2017-04-03T13:10:25.787 回答