javascript - 使用 Chartist.js 为圆环图添加边框

标签 javascript css svg charts chartist.js

我正在使用 Chartist.js 来创建一些圆环图。到目前为止,它非常简单易用,但在过去的三个小时里我一直在尝试围绕形状创建边框(不用说我无法使用 SVG stroke 属性,因为插件本身使用 stroke以创建 donut 效果)。

是否有为图表添加边框的插件选项?

我制作 donut 的方法非常简单:

new Chartist.Pie('.donut-chart', {
  series: [37.47, 62.53],
}, {
  donut: true,
  donutWidth: 8,
  startAngle: 0,
  total: 100,
  showLabel: false
});

当然,我们将不胜感激任何形式的帮助!

编辑:我也尝试过使用 cdcarson 的插件分支(Pull request pending at https://github.com/gionkunz/chartist-js/pull/330)使用填充形状而不是笔画生成图表,但似乎有些东西被打破了

最佳答案

我使用饼图而不是圆环图“解决”了它,并在形状上添加了描边。之后我创建了一个函数来为填充添加一个封面:

function hideFillOfPie() {
  $('.donut-chart').append('<div class="cover-fill"></div>');
  var size = $('.donut-chart-holder').width();
  $('.cover-fill').css({
    'height' : size - 30 + 'px',
    'width'  : size - 30 + 'px'
  });
}

$(document).ready(function() {
  hideFillOfPie();
});

图表的父级必须已设置

position: relative;

填充封面的 CSS 如下所示:

.cover-fill {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  background-color: white;
  border-radius: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
          transform: translate3d(-50%,-50%,0);
  z-index: 1;
}

关于javascript - 使用 Chartist.js 为圆环图添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685696/

相关文章:

javascript - JQGrid 空网格,没有导航或编辑图标

javascript - 使用 jQuery 过滤标签

javascript - 如何获取和设置 SVG 中 <text> 元素的值?

javascript - 从 snap svg 组中的相同位置删除和添加元素

javascript - 使用指令 Angular JS 动态更改文本的颜色

javascript - 如何使用javascript(函数式编程)对某个键属性上的字典数组进行分组和转换为不同的格式?

css - 当悬停子元素时如何切换元素的背景颜色?

javascript - D3 图中的垂直线在缩放/平移时移动

javascript - vue.js keyup, keydown 事件落后一个字符

html - 如何将列内容放在底部?