javascript - 如何使 C3.js 样式更改仅适用于一个图表
问题描述
我正在尝试在我的一个C3.js
图表上设置轴的样式,并且我知道为此我必须修改代码css
文件C3.js
,但是我在此文件中所做的这些更改适用C3.js
于我网站上的每个图表。我的问题是如何做出仅适用于我的一张图表的更改。
例如,这是我要更改的样式:
.c3 path, .c3 line {
fill: none;
stroke: black;
}
这就是我将C3.js
图表添加到 HTML 正文的方式:
<div id="scan_duration_chart_container"></div>
在我的图表创建中,我添加了该字段bindto: '#scan_duration_chart_container'
,以便我的图表将插入此div
标签。
现在,通过所有这些设置,我假设我可以通过在默认样式之后添加它来做到这一点:
#scan_duration_chart_container .c3 path, .c3 line {
fill: none;
stroke: white;
}
但这对任何图表都没有影响,我猜这是因为原始样式覆盖了它。我如何使它只影响其中的一个图表scan_duration_chart_container
而不会影响其他图表?
解决方案
我测试了一些选项,发现以下方法可行:
#scan_duration_chart_container.c3 line,
#scan_duration_chart_container.c3 path {
fill: none;
stroke: white;
}
我创建了一个带有两个图表的小提琴示例,第二个显示了修改后的 css 设置:http: //jsfiddle.net/du46zptL/5/
推荐阅读
- python - 为什么代码在第一个 f 字符串之后停止?
- java - 如何在 Jmeter Test 中的 JSON 请求中发送请求文件路径
- reactjs - 使用 React Class 组件从 firebase 获取数据会渲染两次甚至更多
- angular - 以角度调用 classList.add 时出现未定义错误
- php - 当我使用 str_replace 删除文本时,获得的是 () 而不是文本
- server - 在 MacOS Big Sur 上以错误路径生成的 Minecraft 服务器文件
- r - 似乎无法使用变量名来改变列
- c# - 如果用户没有从搜索页面提供输入,则设置选择参数 = ""
- anaconda - 如何为新的 conda 环境指定架构或平台?(苹果硅)
- c - C 函数指针 - 未分配但仍然有效。有默认行为吗?