javascript – 将纲要添加到chartist.js中的SVG数据点

我正在玩Chartist.js,只是想知道你是否可以给我一个应用一些造型SVG的手.这是我的代码如下:

jQuery的:

new Chartist.Line('.ct-chart',{
  labels: [1,2,3,4,5,6,7,8],series: [
    [5,9,8,4]
  ]
},{
  low: 0,showArea: true
});

HTML:

<div class="ct-chart ct-perfect-fourth"></div>

CSS:

.ct-chart .ct-series.ct-series-a .ct-area { fill: orange; }
.ct-chart .ct-series.ct-series-a .ct-line { stroke: orange; }
.ct-chart .ct-series.ct-series-a .ct-point { stroke: orange; }

body { background: #203135; }

我只是试图模拟他们在这个令人敬畏的设计上发现的,它在运动中发现,每个数据点都有一个较暗的阴影/与背景相似的阴影的轮廓.我已经尝试在CSS中使用大纲,但它在数据点周围产生一个黑色(或任何颜色,我选择)的方形,我无法弄清楚如何得到圆

最后,这里是我已经在一个jsfiddlehttp://jsfiddle.net/andyjh07/gLnkwLj0/

解决方法

您可以将数据点替换为认值< line>元素由< circle>元件.这样可以控制圆笔画颜色,宽度和填充颜色.

DEMO

var chart = new Chartist.Line('.ct-chart',10],23],]
},showArea: true,linesmooth: Chartist.Interpolation.simple({
    divisor: 2
  }),});

chart.on('draw',function(data) {
  if (data.type === 'point') {
    var circle = new Chartist.Svg('circle',{
      cx: [data.x],cy: [data.y],r: [7],},'ct-circle');
    data.element.replace(circle);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/chartist/0.7.2/chartist.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/chartist/0.7.2/chartist.min.css" rel="stylesheet" />
<style>
  .ct-chart .ct-series.ct-series-a .ct-area {fill: orange;}
  .ct-chart .ct-series.ct-series-a .ct-line {stroke: orange;stroke-width: 3px;}
  .ct-circle {fill: orange;stroke-width: 5;stroke: #203135;}
  body {background: #203135;}
</style>
<div class="ct-chart ct-perfect-fourth"></div>

参考:http://gionkunz.github.io/chartist-js/examples.html#using-events-to-replace-graphics

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...