import {
Chart,
RuleLineForLabelChart,
BarChart,
Navigation,
NavigationStack,
Script,
VStack
} from "scripting"
const data = [
{ label: "Q1", value: 1500 },
{ label: "Q2", value: 2300 },
{ label: "Q3", value: 1800 },
{ label: "Q4", value: 2700 },
]
const referenceLines = [
{ label: "Q2", foregroundStyle: "blue", lineStyle: { dash: [3, 2] } },
{ label: "Q4", foregroundStyle: "red", opacity: 0.5 },
]
function Example() {
return (
<NavigationStack>
<VStack
navigationTitle="带参考线的柱状图"
navigationBarTitleDisplayMode="inline"
>
<Chart frame={{ height: 300 }}>
<BarChart marks={data} />
<RuleLineForLabelChart marks={referenceLines} />
</Chart>
</VStack>
</NavigationStack>
)
}
async function run() {
await Navigation.present({ element: <Example /> })
Script.exit()
}
run()