甘特柱状图(BarGanttChart)

1import { BarGanttChart, Chart, Navigation, NavigationStack, Script, VStack } from "scripting"
2
3const data = [
4  { job: "Job 1", start: 0, end: 15 },
5  { job: "Job 2", start: 5, end: 25 },
6  { job: "Job 1", start: 20, end: 35 },
7  { job: "Job 1", start: 40, end: 55 },
8  { job: "Job 2", start: 30, end: 60 },
9  { job: "Job 2", start: 30, end: 60 },
10]
11
12function Example() {
13  return <NavigationStack>
14    <VStack
15      navigationTitle={"BarGanttChart"}
16      navigationBarTitleDisplayMode={"inline"}
17    >
18      <Chart
19        frame={{
20          height: 400
21        }}
22      >
23        <BarGanttChart
24          labelOnYAxis
25          marks={data.map(item => ({
26            label: item.job,
27            start: item.start,
28            end: item.end
29          }))}
30        />
31      </Chart>
32    </VStack>
33  </NavigationStack>
34}
35
36async function run() {
37  await Navigation.present({
38    element: <Example />
39  })
40
41  Script.exit()
42}
43
44run()