css 如何在react中使用样式标签?

4szc88ey  于 2022-11-27  发布在  React
关注(0)|答案(3)|浏览(208)
<script src="https://pie-meister.github.io/PieMeister-with-Progress.min.js"></script>
    
              <pie-chart className="nested" offset="top">
                 <style>
                  path {
            stroke-linecap: round;
            stroke-width: 90;
                  }
                  [color1] {
            stroke: #BFBDB2;
            stroke-width: 50;
                  }
                  [color2] {
            stroke: #26BDD8;
            stroke-width: 60;
                  }
                  [color3] {
            stroke: #824BF1;
                  }
                  [part="path"]:not([y]) {
                    stroke: #BFBDB2;
                    stroke-width: 60;
            opacity: 0.4;
                  }
                </style>

我正在使用这个库pie-master,它有如上所示的样式化属性。我想在react中实现类似的。

igetnqfo

igetnqfo1#

〈组件样式={{颜色:“红色”}} /〉

xcitsw88

xcitsw882#

在React中,必须将style属性作为对象传递给组件。

<PieChart style={{ border: '1px solid red', fontSize: '1rem' }}> 
   </PieChart>
   <div style={{ border: '1px solid red', fontSize: '1rem' }}></div>

有关更多文档

yzuktlbb

yzuktlbb3#

我也试过这些,它们是为其他元素工作的,但不是为这个图。然而我找到了一个解决方案。

<script src="https://pie-meister.github.io/PieMeister-with-Progress.min.js"></script>
import React from 'react'
const style = ` <pie-chart class="nested" offset="top">
<style>
path {
stroke-linecap: round;
stroke-width: 90;
}
[color1] {
stroke: #BFBDB2;
stroke-width: 50;
}
[color2] {
stroke: #26BDD8;
stroke-width: 60;
}
[color3] {
stroke: #824BF1;
}
[part="path"]:not([y]) {
stroke: #BFBDB2;
stroke-width: 60;
opacity: 0.4;
}
</style>
<slice color1 size="100%" radius="200"><!--No label--></slice>
<slice color1 size="88%" radius="200" y="65"><tspan> $size</tspan></slice>
<slice color2 size="100%" radius="100"> </slice>
<slice color2 size="40%" radius="100" y="165"><tspan> $size</tspan>     </slice>
<slice color3 size="100%" radius="0"> </slice>
<slice color3 size="10%" radius="0" y="265"><tspan> $size</tspan></slice>
</pie-chart>`
export default function Styles() {
return (
<div dangerouslySetInnerHTML={{__html:style}}/>   
)
}

相关问题