Использование react-pdf с react-chartjs-2 для создания PDF

#reactjs #pdf #react-pdf #react-chartjs-2

#reactjs #PDF #react-pdf #react-chartjs-2

Вопрос:

Я немного осмотрелся, но, похоже, не могу найти никаких примеров совместного использования этих 2 библиотек. В настоящее время мой проект использует react-pdf для создания отчетов в формате PDF, но мне нужно добавить диаграммы chartjs в некоторые из новых файлов, которые мы будем генерировать. Я бы предпочел не использовать две разные библиотеки PDF и перекодировать части приложения в соответствии с 2 стандартами. Если есть другая библиотека, которая может выполнить эту работу, я был бы открыт для предложений.

Страница, которую я пытаюсь преобразовать, имеет структуру, подобную этой:

 <section className={classes.dashboardContainer}>
          <PerfectScrollbar>
            <Grid container classes={{ root: classes.dashboardDetails }}>
              <Grid item xs={12} lg={8} classes={{ root: classes.dashboardDetailsLeft }}>
                <ChartOne
                  isLoading={isLoading}
                  totalItems={state amp;amp; state.chartOneData}
                />

                <ChartTwo
                  isLoading={isLoading}
                  data={metrics ? chartTwoData : undefined}
                />

                <ChartThree
                  isLoading={isLoading}
                  data={metrics ? chartThreeData: undefined}
                />

                <ChartFour
                  isLoading={isLoading}
                  data={metrics ? chartFourData : undefined}
                />
              </Grid>
            </Grid>
          </PerfectScrollbar>
        </section>
  

Внутри компонентов диаграммы есть несколько различных типов диаграмм, ниже приведен пример:

 
            <section className={classes.barChartContainer}>
              <div>
                <HorizontalBar
                  data={chartData}
                  height={50}
                  options={chartOptions({ beginAtZero: true, stacked: true, xAxesMax })}
                />
              </div>
            </section>
  

все это просто столбчатые диаграммы, поступающие из библиотеки react-chartjs-2. Кажется, я не могу понять, как преобразовать их в PDF с помощью библиотеки react-pdf. Есть ли библиотека, которая лучше подходила бы для этой задачи?

Единственное решение, которое я могу придумать, — использовать ссылки для захвата элементов canvas каждой диаграммы, а затем использовать jsPDF для преобразования их в imgs для встраивания в документ…

Комментарии:

1. Пытаюсь сделать аналогичную вещь. Как вам удалось этого добиться?

2. Привет, это было некоторое время назад, но мне удалось это сделать, назначив ссылки экземпляру диаграммы и используя эти ссылки для создания pdf