为了账号安全,请及时绑定邮箱和手机立即绑定

修改ngx-charts的内部CSS

修改ngx-charts的内部CSS

温温酱 2023-09-25 18:14:23
当我启动 ngx-charts高级饼图示例时,我的图例数字被切断。深入研究 CSS,这似乎是因为margin-top设置为-6px:在浏览器中进行实验后,我发现这10px使得事情看起来像我想要的那样。所以在组件的 CSS 中,我添加了:.advanced-pie-legend.legend-items-container.legend-items.legend-item .item-value {    margin-top: 10px !important;}但是,这根本不会影响图例项的 CSS。我已经尝试过等方面的变体,但我所做的一切似乎都不会影响该 CSS !important。::ng-deep如何修改 CSS 使其legend-item具有适当的边距?下面是我重现屏幕截图的完整组件:pietest.component.tsimport { Component, OnInit } from '@angular/core';@Component({  selector: 'app-pietest',  templateUrl: './pietest.component.html',  styleUrls: ['./pietest.component.css']})export class PietestComponent {  view: any[] = [1000, 500];  single: any[] = [    {      "name": "Germany",      "value": 8940000    },    {      "name": "USA",      "value": 5000000    },    {      "name": "France",      "value": 7200000    },      {      "name": "UK",      "value": 6200000    }  ];  // options  gradient: boolean = true;  showLegend: boolean = true;  showLabels: boolean = true;  isDoughnut: boolean = false;  colorScheme = {    domain: ['#5AA454', '#A10A28', '#C7B42C', '#AAAAAA']  };  constructor() { }}pietest.component.html<ngx-charts-advanced-pie-chart  [view]="view"  [scheme]="colorScheme"  [results]="single"  [gradient]="gradient"  ></ngx-charts-advanced-pie-chart>pietest.component.css.advanced-pie-legend.legend-items-container.legend-items.legend-item .item-value {    margin-top: 10px !important;}
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

此问题不会出现在“@swimlane/ngx-charts”:“^9.0.0”中。但是,如果您想更改版本中的样式来解决此问题,请在您的pietest.component.scss.


/deep/ .advanced-pie-legend /deep/ .legend-items-container /deep/ .legend-items /deep/ 

.legend-item /deep/ .item-value {

    margin-top: 10px !important;

}

请注意,上面的代码将适用于符合规则的整个应用程序,因为当您使用时它不再封装在您的组件中,/deep/这与将下面的代码放入您的style.scss.


.advanced-pie-legend .legend-items-container .legend-items.legend-item .item-value {

    margin-top: 10px !important;

}



查看完整回答
反对 回复 2023-09-25
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

此代码应该消除 CSS 组件封装,以便您可以覆盖您的样式

添加 encapsulation: ViewEncapsulation.None 到文件@Component中的部分pietest.component.ts


查看完整回答
反对 回复 2023-09-25
  • 2 回答
  • 0 关注
  • 56 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信