«Невозможно прочитать свойство undefined в am4themes ...» при форматировании chart.plotContainer через тему в AmCharts4 - PullRequest
0 голосов
/ 12 октября 2018

Я хочу заполнить область графика моего XYChart с помощью темы;однако я получаю следующую ошибку: Uncaught TypeError: Cannot read property 'background' of undefined at am4themes_myTheme

Я сослался на эту документацию , пытаясь найти ответ.

Это делает то, что я хочу,но не через тему : page.html

var chart = am4core.create("viz", am4charts.XYChart);
chart.plotContainer.background.fill = am4core.color('green');

Это то, что я пробовал для своей пользовательской темы: myTheme.js

function am4themes_bi(target) {
    if (target instanceof am4charts.Chart) {
        target.plotContainer.background.fill = am4core.color('green');
    }
}

Какя могу изменить свою функцию темы, чтобы она стала зеленой на графике?

1 Ответ

0 голосов
/ 12 октября 2018

Кажется, что plotContainer еще не определено, исходя из сообщения об ошибке.Вы захотите проверить, чтобы определить, определен ли сначала target.plotContainer, прежде чем пытаться его установить:

function am4themes_bi(target) {
    if (target instanceof am4charts.Chart) {
      if (target.plotContainer !== undefined) { 
        target.plotContainer.background.fill = am4core.color('green');
      }
    }
}

Codepen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...