javascript - C3js 退出零值数据点上的曲线

标签 javascript d3.js c3.js

我有一个图表,设置零值时不显示点,但如果它有值,则会显示

the graph look like this

问题是我只想在显示零值时退出曲线并仅在该部分设置一条平坦线 这可能吗?

我用来隐藏点的代码

var circles = d3.selectAll('.c3-circle')
    circles
      .attr('visibility', function (d) {
        if (d.value === 0) {
          return 'hidden'
        }
      })

最佳答案

您需要将样条线类型从默认的“基数”更改为“单调” - 一种曲线段类型,不会高于或低于其连接的两个点

目前这只能通过 c3 内部对象来完成;因此,在加载 c3 脚本之后并在生成图表之前添加以下行:

c3.chart.internal.fn.additionalConfig.spline_interpolation_type = 'monotone';

请参阅我为更改创建的 fiddle 示例(将其注释掉并重新运行以查看差异):

https://jsfiddle.net/752pxyu4/1/

关于javascript - C3js 退出零值数据点上的曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773468/

相关文章:

javascript - 与 momentjs 相同的日期但不同的日子?

javascript - JavaScript Array every 和 some 之间的区别

javascript - 是否可以刷新 Bootstrap 选项卡

javascript - d3.csv promise 挂起并获取其数据

javascript - c3.js如何将y标签放置在水平条形图中的条形内?

javascript - 未知路径组件

javascript - d3.js 中的轨道类型图

javascript - D3 - 未捕获的类型错误 : Cannot read property 'length' of undefined

nvd3.js - C3.js 将图例标记更改为圆形?

javascript - 如何删除 c3.js 中的填充?