Почему мой скрипт не загружается при добавлении диаграммы d3plus.js? - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь добавить диаграмму на свой сайт, используя d3plus.js. Я получаю следующее сообщение об ошибке:

Uncaught TypeError: Cannot read property 'buttons' of null
    at SVGGElement.<anonymous> (d3plus.js:23745)
    at SVGGElement.__onmousemove (d3.js:1120)

Я попытался поместить скрипт в начало страницы и после нижнего колонтитула.

**head.php**
    <script src="../wp-content/themes/sage/bower_components/d3/d3.js"> </script>
    <script src="../wp-content/themes/sage/bower_components/d3plus/d3plus.js"></script>

**page.php**
    <div id="viz" width="1356" height="579"></div>

    <script>
    var data = [
      {"year": 1991, "name":"alpha", "value": 15},
      {"year": 1991, "name":"beta", "value": 10},
      {"year": 1991, "name":"gamma", "value": 5},
      {"year": 1991, "name":"delta", "value": 50},
      {"year": 1992, "name":"alpha", "value": 20},
      {"year": 1992, "name":"beta", "value": 10},
      {"year": 1992, "name":"gamma", "value": 10},
      {"year": 1992, "name":"delta", "value": 43},
      {"year": 1993, "name":"alpha", "value": 30},
      {"year": 1993, "name":"beta", "value": 40},
      {"year": 1993, "name":"gamma", "value": 20},
      {"year": 1993, "name":"delta", "value": 17},
      {"year": 1994, "name":"alpha", "value": 60},
      {"year": 1994, "name":"beta", "value": 60},
      {"year": 1994, "name":"gamma", "value": 25},
      {"year": 1994, "name":"delta", "value": 32}
    ]
    var visualization = d3plus.viz()
      .container("#viz")
      .data(data)
      .type("bar")
      .id("name")
      .height(300)
      .width(1100)
      .x("year")
      .y("value")
      .draw()
    </script>

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

Uncaught TypeError: Cannot read property 'buttons' of null
    at SVGGElement.<anonymous> (d3plus.js:23745)
    at SVGGElement.__onmousemove (d3.js:1120)

1 Ответ

0 голосов
/ 21 апреля 2019

Проблема была вызвана неиспользованием правильной версии d3.js и d3plus.js. Я скачал последние версии скриптов и теперь могу добавлять диаграммы на свой сайт:)

...