我正在做一个需要在甘特图中显示任务的项目,我遇到了一个开源库frappe-gantt,这适合我的用例。
我尝试在我的角度应用程序中实现它,我已经安装了它并添加了js
andcss
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>
但又不是运气,但是当我将它添加到我的根目录index.html
时,它就在那里工作。frappe-gantt
在 Angular 10 应用程序中使用的正确方法是什么?所以我可以在我想要的任何地方使用我的组件。