Highcharts дополнительная таблица не экспортируется? - PullRequest
0 голосов
/ 15 ноября 2018

Я следую примеру кода this jsFiddle , чтобы нарисовать дополнительную таблицу в SVG Highcharts, чтобы ее можно было экспортировать в изображение при экспорте диаграммы.

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

Это важно отметить, я думаю, потому что, как и в примере с jsFiddle, я оставляю легенду в состоянии по умолчанию (горизонтальном, центрированном) с отрицательным значением y, чтобы обманным путем заставить Highcharts расширить область SVG. ниже графика, чтобы оставить место для стола. Но затем, как часть процесса, в котором я рисую свою таблицу, я перемещаю отдельные элементы легенды, изменяя их значения tranform: translate().

Однако, когда я пытаюсь экспортировать диаграмму в изображение, легенда снова становится горизонтальной и центрируется под диаграммой, что указывает на то, что Highcharts фактически не читает «живую» информацию SVG, но вместо этого рендеринг какой-то кешированной версии, или что-то еще

Я использую автономный экспорт, является ли это результатом этого?

Я также использую highcharts-react-official, и мои настройки и импорт выполняются следующим образом:

import Highcharts from 'highcharts';
import HighchartsReact from 'highcharts-react-official';
import Exporting from 'highcharts/modules/exporting';
import OfflineExporting from 'highcharts/modules/offline-exporting';

Exporting(Highcharts);
OfflineExporting(Highcharts);

export default class MyChart extends Component {
    // etc
}

Это поведение связано с использованием highcharts-react-official?


Как предлагается в комментариях, я попытался использовать marginBottom вместо отрицательного значения Y для легенды, чтобы освободить место для таблицы в нижней части SVG, но это ничего не изменило, таблица все еще была не экспортируется.

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

https://codesandbox.io/s/w7m53k6p37

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