Гистограмма Chart.Js не показывает Toolip в приложении React

Я столкнулся с некоторыми проблемами, используя chart.js в приложении с электронным управлением. По какой-то причине подсказка на созданных графиках внезапно перестала работать (она уже работала просто отлично). График, кажется, нарисован правильно, только всплывающая подсказка при наведении не работает. Следующий фрагмент кода определяет данные диаграммы в компоненте реакции:
Составная часть

 class App extends Component {
  constructor() {
        super();
    this.state = {
    value: 'Click to Upload File',
    filepath: 'No File selected!',
        foundIssues: "",
        foundIssuesFixableWithUpdate: "",
        chartData:{
            labels: ['1', '2', '3', '4','55','6'],
            datasets:[
                                        {
                    label: 'Vulnerabilities',
                    data:[12,14,15,16,18,19],
                                        }
                                ]}}}

В фактической функции рендеринга диаграмма реализована следующим образом:

оказывать

 render() {
     return (
      <div className="App">
        <div className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
        </div>
         <div className ="Chart">
            <Bar data={this.state.chartData}/>
         </div>
   </div>
    );
  }

Как я уже упоминал, график отображается правильно, как вы можете видеть на следующем рисунке:

Но к сожалению подсказка при зависании не работает. Может кто-нибудь мне помочь?

1 ответ

Я смог сузить проблему. Моя электронная конфигурация приложения, в которой я установил окно без границ, похоже, мешает всплывающим подсказкам.

Это функция, которая создает электронное приложение:

electron.js

function createWindow() {
  mainWindow = new BrowserWindow({frame: false, titleBarStyle: 'hidden' ,width: 800, height: 1000, backgroundColor: '#FFFFFF' });
  mainWindow.loadURL(
    isDev
      ? "http://localhost:3000"
      : `file://${path.join(__dirname, "../build/index.html")}`
  );

После изменения параметра рамки окна на следующее, всплывающие подсказки снова работают:

frame: false

Поэтому, по какой-то причине, чтобы иметь рабочие подсказки с chartjs в электронном приложении реакции, вам нужно включить окно границ для реального приложения.

Другие вопросы по тегам