#javascript #angular #frappe
#javascript #angular #frappe
Вопрос:
Я работаю над проектом, в котором необходимо отображать задачи на диаграмме Ганта, я наткнулся на библиотеку с открытым исходным кодом frappe-gantt, и это подходит для моего варианта использования.
Я попытался реализовать это в своем приложении angular, я установил это и добавил js
и css
в angular.json
Затем я последовал примеру, приведенному на официальном сайте, добавил <svg>
в html-файл и js script
в ts-файл компонентов.
var tasks = [
{
id: 'Task 1',
name: 'Redesign website',
start: '2016-12-28',
end: '2016-12-31',
progress: 20,
dependencies: 'Task 2, Task 3'
},
]
var gantt = new Gantt("#gantt", tasks);
<svg id="gantt"></svg>
Это не сработало и отображается только пустым, затем я добавил ниже index.html
в корень
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/frappe-gantt/0.5.0/frappe-gantt.css" integrity="sha512-qxE5FnEACGZSuLsbaDLCYuMRrxuLhQz1HtOJ2 3dHXSnFlckToa1rXHajkgLciNSdq FCE4ey8R8fqjrD3HO0g==" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/frappe-gantt/0.5.0/frappe-gantt.min.js" integrity="sha512-5M8ejeX3DuiV4VGIFjHP5gpryPQb1dWYjzTUhBUKj81aT6ZZz6 wIG8k89nbjsiHFJHQbi/CByHQTe4mJOi3hw==" crossorigin="anonymous"></script>
и это в html
файл моего компонента
<svg id="gantt"></svg>
<script>
var tasks = [
{
id: 'Task 1',
name: 'Redesign website',
start: '2016-12-28',
end: '2016-12-31',
progress: 20,
dependencies: 'Task 2, Task 3'
},
]
var gantt = new Gantt("#gantt", tasks);
</script>
но опять не повезло, однако, когда я добавляю это в свой root index.html
, оно там работает. Какой правильный способ использовать frappe-gantt
в приложении angular 10? Поэтому я могу использовать свои компоненты везде, где захочу.