angular - 如何更改泳道/ngx-charts 中工具提示的背景颜色
问题描述
使用 ngx-charts 时,我想将工具提示的颜色更改为白色背景,并在深色主题中使用黑色文本。默认设置在浅色和深色主题中提供黑色背景的工具提示和白色文本。
我试过的:
我尝试如下传递 ng-template 工具提示,并向我的组件添加一个类,如下所示:
<ng-template #tooltipTemplate let-model="model">
<div class="custom-tooltip" role="tooltip">custom tooltip</div>
</ng-template>
但这不会改变整个工具提示的颜色,而只会改变其中的一部分。
角度版本:12
@swimlane/ngx-charts:17.0.1
更新:
我可以使用以下样式更改样式,但这适用于所有主题,我只想在深色主题中应用这些样式,因此我尝试在内部使用以下样式:host-context(.dark){},但这没有帮助。任何帮助深表感谢。
::ng-deep ngx-tooltip-content.ngx-charts-tooltip-content.type-tooltip {
.tooltip-caret.position-top {
border-top-color: white;
box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
background-color: white;
color: black;
box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
解决方案
如果您在他们的演示中指的是黑暗主题,他们正在添加一个.dark
类,因此您可以将其放入全局样式文件中:
.dark ngx-tooltip-content.ngx-charts-tooltip-content.type-tooltip {
.tooltip-caret.position-top {
border-top-color: white;
box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
background-color: white;
color: black;
box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
推荐阅读
- c++ - 复制构造函数与 std::initializer_list 构造函数
- java - 不兼容的类型:char[] 无法转换为 CharSequence
- git - 命令 go get -u 命令出错。无法获取包裹
- java - 无法计算正多边形的面积 - 使用切线公式得出错误的结果
- reactjs - 用 typescript 构造一个通用接口
- javascript - 默认情况下,按钮通过 javascript 获取不正确的 PHP 值
- apache - RewriteCond 从 Query_String 中获取数组参数并转换为路径,同时保留其余参数
- ios - Flutter web 在 iphone ios 上冻结,但在 ipad ios 上托管在 firebase 上时不会冻结。颤振错误?firebase 托管错误?ios漏洞?
- javascript - 材料 UI 文本字段错误在 React.js 中无法正常工作
- linux - 在远程 SSH 上,Shell 脚本循环不起作用