<!DOCTYPE html>
<html>
<head>
<title>Timeline Canvas 示例</title>
<style>
#timeline-container {
width: 100%;
height: 600px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<canvas id="timelineCanvas"></canvas>
<script type="module">
import { Timeline } from 'timeline-canvas';
import {
ContextMenuPlugin,
LightThemePlugin,
PerformanceOverlayPlugin,
} from 'timeline-canvas/plugins';
const timeline = new Timeline('timelineCanvas', {
startTime: 0,
endTime: 3600,
enableContextMenu: true,
contextMenuItems: [
{ type: 'detail', name: '查看详情' },
{ type: 'delete', name: '删除' },
],
});
// 加载示例数据(秒制)
timeline.loadData({
tracks: [{ events: [{ startTime: 0, endTime: 900, title: '第一阶段开发' }] }]
});
// 添加插件
await timeline.usePlugin(LightThemePlugin);
await timeline.usePlugin(PerformanceOverlayPlugin);
await timeline.usePlugin(ContextMenuPlugin());
// 动态切换主题
// 切换到暗色主题
setTimeout(() => void timeline.setTheme('dark'), 1000);
</script>
</body>
</html>