Charjs 2 с реагированием
Я абсолютно новичок в реагирующей библиотеке. Я нашел эту библиотеку очень интересной и хочу реализовать ее в своем проекте анализа диаграмм (это весенний проект на основе Java). В основном я хочу реализовать это обычным способом, не хочу устанавливать npm или какой-либо менеджер пакетов. У меня есть два файла:
Файл: index.html
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.25.0/babel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.31.0/react-bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-chartjs-2/2.1.0/react-chartjs-2.min.js"></script>
<script type="text/babel" src="chart.js"></script>
</head>
<body>
<div id="root"></div>
</body>
</html>
Файл: chart.js
var MyComponent = React.createClass({
render: function(){
return <Line data={chartData} optionis={chartOptions} width="90%" height="70%" />
}
});
ReactDOM.render(<MyComponent />, document.getElementById("root"));
Я думаю, это должно работать, но я получаю ошибку:Uncaught ReferenceError: Строка не определена
Примечание: я не хочу использовать менеджер npm. Таким образом, ответы с npm или javascript require или import не применимы к моему требованию.
2 ответа
Попробуйте эту реагирующую библиотеку https://github.com/reactjs/react-chartjs.
Вам просто нужно запустить npm install --save Reaction-chartjs в вашем проекте.
Затем просто импортируйте LineChart из eact-chartjs
var LineChart = require("react-chartjs").Line;
var MyComponent = React.createClass({
render: function() {
return <LineChart data={chartData} optionis={chartOptions} width="90%" height="70%" />
}
});
ReactDOM.render(<MyComponent />, document.getElementById("root"));
Вы ДОЛЖНЫ импортировать библиотеку chartJS (или в ES5 ее var Line = require('Line')).
Вот почему консоль сказала, что Линия не определена.