【问题标题】:Need to display none or not generate chart marks需要不显示或不生成图表标记
【发布时间】:2019-07-10 18:35:47
【问题描述】:

此 CSS 用于删除标记...

#mychart .c3-circles-avg2017,
#mychart .c3-circles-avg2018 {
   display: none;
}

一种丑陋的方式,因为所有配置和图表定义都在 Javascrpt。我需要通过 Javascript 进行操作,理想的是使用 C3 或 D3...我尝试 D3,但 它不起作用

d3.selectAll('#mychart .c3-circles-avg2017').style("display","none");
d3.selectAll('#mychart .c3-circles-avg2018').style("display","none");

如何通过Javascript获得相同的CSS效果? (或者对 C3 说不要打分)。


(在@thatOneGuy 评论后编辑)

哎呀,对不起,我的 D3 命令正在运行...所以这只是一个 C3 问题

https://jsfiddle.net/jo1h0dyb/

【问题讨论】:

  • 在这里工作jsfiddle.net/thatOneGuy/os6x43h1/1 d3.selectAll('#body .test').style('display', "none")。一个可行的例子会很棒
  • 谢谢@thatOneGuy,你是对的(!),我编辑了。我们可以将问题的范围缩小到“请使用 C3 解决方案”,D3 可以。

标签: javascript c3.js


【解决方案1】:

如果这是用于折线图中的圆圈,并且您想在配置中执行此操作,则需要设置 point.r。参考中并不清楚,但它可以采用一个函数,该函数具有一个数据点 {id, index, value, x} 作为参数以及一个固定值。

https://c3js.org/reference.html#point-r

在你的情况下试试这个:

point: {
  r: function (d) { return (d.id === "avg2017" || d.id === "avg2018") ? 0 : 5 }
}

【讨论】:

  • 谢谢!有一个很好的 C3 指南可以这么说吗? "用 point.r=0 隐藏标记"...
  • 只是我链接到的 c3 参考页面,很多更新/更新的东西都没有涵盖。我只是通过查看 c3 源代码找到的一些东西。 github站点也是一个很好的资源-github.com/c3js/c3
猜你喜欢
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多