reactjs - 如何在 HighchartsReact 中使用来自 react-emotion 的样式?

标签 reactjs highcharts emotion

我想使用来自 react-emotion 的样式来使用 HighChartWrapper 包装 HighchartsReact。

下面是我正在尝试的伪代码。

import HighchartsReact from 'highcharts-react-official';
import styled from 'react-emotion';

const HighChartWrapper = styled(HighchartsReact)`
/* some styles here */
.highcharts-background {
    fill: white !important;
  }
`;

<HighChartWrapper highcharts={Highcharts} options={chartData} />

样式无效。我知道 styled 可以为任何组件设置样式,只要它接受 className 属性即可。

那么有人对此有工作示例或解决方法吗?

最佳答案

您可以包装您的图表组件并通过 containerProps 传递 className 属性,例如:

const Chart = (props) => {
  const [options] = useState({
    ...
  });

  return (
    <HighchartsReact 
      highcharts={Highcharts} 
      options={options} 
      containerProps={{ className: props.className }} 
    />;
  );
};

const HighChartWrapper = styled(Chart)`
/* some styles here */
  .highcharts-plot-border {
    fill: black !important;
  }
`;

现场演示: https://codesandbox.io/s/highcharts-react-demo-vosjm?file=/demo.jsx

文档: https://github.com/highcharts/highcharts-react#options-details

关于reactjs - 如何在 HighchartsReact 中使用来自 react-emotion 的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62078924/

相关文章:

node.js - 创建 React App 未安装,显示错误并中止安装

javascript - 如何将文件从React应用程序上传到存储帐户下的Azure文件共享?

javascript - HighCharts OHLC - 我可以使用 JSON 数据提供每个点的颜色信息吗?

reactjs - 在 React 和 Emotion JS 中将样式传递给子级的首选方式是什么?

javascript - 如何使用 React-Apollo 处理 GraphQL 错误?

javascript - 错误: Objects are not valid as a React child (found: Wed Nov 06 2019 19:50:56 GMT+0500 (Uzbekistan Standard Time))

javascript - 如何根据 Highcharts 中的选择获取系列名称

javascript - 在 Highcharts 中,当图表具有高数据时,工具提示不会移动,这与图表具有低数据时不同

windows - Affectiva emotion SDK - 无法使用 VideoDetector 处理 webm 文件

javascript - 使用情感设计列表元素