Как импортировать график в компонент React?

Я пытаюсь использовать диаграммы по ссылке chartist.js: https://gionkunz.github.io/chartist-js/examples.html#simple-line-chart

Когда я пытаюсь использовать их в своем коде, я получаю от Chartist определение, как мне импортировать его в свой компонент?

Код:

   import React, { Component } from 'react';
import chartistGraph from "react-chartist";

const simpleLineChartData = {
          labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
          series: [
            [12, 9, 7, 8, 5],
            [2, 1, 3.5, 7, 3],
            [1, 3, 4, 5, 6]
          ]
}

class Chart extends Component {

  render(){
    return(
      <div>
            <chartistGraph data = {simpleLineChartData} type = {'Line'} /> 
      </div>

    )}

}

export default Chart;

Приведенный выше код дает ошибку, говоря, что Chartist не определяет. Как импортировать библиотеку и использовать ее в reactjs.

Вы пробовали импортировать библиотеку? var ChartistGraph = require ('react-chartist') попробуйте это. Он будет включать в себя библиотеку графиков.

AsthaUndefined 05.06.2018 07:12
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
4 836
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Запустить

npm install react-chartist --save

Еще одна вещь, вам также необходимо установить chartist, поскольку это зависимость

npm install chartist --save.

После этого вы сможете импортировать Chartist в свое приложение.

import chartistGraph from "react-chartist";

Вот ссылка, как это можно реализовать в codeandbox. коды и ящик Ссылка

Перейдите по этой ссылке для реализации Ссылка на сайт

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

stone rock 05.06.2018 07:29

вы перезапустили сервер, вам это нужно.

simbathesailor 05.06.2018 07:30

это кажется неправильным, поскольку ChartListGraph - еще одна библиотека.

Manoz 05.06.2018 07:33

@Manoj Я хочу использовать это -> gionkunz.github.io/chartist-js/index.html, но не могу найти, как импортировать его в reactjs. Любой код был бы полезен, чтобы понять, как использовать его в реагирующем компоненте gionkunz.github.io/chartist-js/examples.html#stacked-bar.

stone rock 05.06.2018 07:36

@ stack26 Я хочу использовать этот gionkunz.github.io/chartist-js/index.html, такой же он или другой.

stone rock 05.06.2018 07:37

это импорт по умолчанию, вы можете дать ему любое имя. react-chartist - это оболочка для chartist js. Это то же самое

simbathesailor 05.06.2018 07:37

@ stack26 Я перезапустил сервер, но все равно ошибка.

stone rock 05.06.2018 07:39

теперь следуйте новым указанным инструкциям и перезапустите сервер. Это обязательно должно сработать

simbathesailor 05.06.2018 07:49

@ stack26 Я пытался, как вы упомянули, но все еще выдает ошибку, пожалуйста, посмотрите изображения imgur imgur.com/a/LfePWsP каждого из моих файлов. Пожалуйста, проверьте эти 4-5 скриншотов. Я добавляю компонент Chart в свой компонент App.

stone rock 05.06.2018 14:04

да, установите chartist, также npm install chartist --save, я упомянул в ответе. и перезапустите сервер, он будет работать. Я не вижу графиков как зависимости в вашем package.json. вот почему он не работает

simbathesailor 05.06.2018 14:06

@ stack26 Убедитесь, что package.json видит, что это вторая строка в зависимостях.

stone rock 05.06.2018 14:10

Это react-chartist, вам также нужно установить chartist. React-chartist - это просто оболочка вокруг чартиста

simbathesailor 05.06.2018 14:11

беги, как я уже упоминал в ответе

simbathesailor 05.06.2018 14:16

Существует проблема с разрешением: человек запускает терминал от имени администратора. Запустить от имени администратора. тогда вы сможете его установить. запустите эту команду в adimintrator envvironment howtogeek.com/194041/…. Установить себя не получилось

simbathesailor 05.06.2018 14:20

Позвольте нам продолжить обсуждение в чате.

simbathesailor 05.06.2018 14:25

@ stack26 Я наконец решил это проверить -> stackoverflow.com/questions/50702740/…

stone rock 05.06.2018 17:25

@stonerock отлично !!. поздравляю

simbathesailor 05.06.2018 17:32

@ stack26 Не могли бы вы мне помочь: stackoverflow.com/questions/50733529/…

stone rock 07.06.2018 07:54

Вы можете импортировать ChartistGraph из react-chartist как:

 import ChartistGraph from 'react-chartist';

или же

var ChartistGraph = require('react-chartist')

Кроме того, response-chartist не включает файлы css для Chartist, поэтому, если вы хотите добавить стили, добавьте это в свой файл index.html:

 <link rel = "stylesheet" href = "//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css">
 <script src = "//cdn.jsdelivr.net/chartist.js/latest/chartist.min.js</script>

Или вы можете установить пакет 'chartist'

 npm install chartist

См. Эту ссылку для описания

Он такой же, как этот -> gionkunz.github.io/chartist-js/index.html, или другой.

stone rock 05.06.2018 07:38

Да, это то же самое

Hitesh Chaudhari 05.06.2018 07:40

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