feat: add Plotly.js usage page
Some checks failed
/ build-and-deploy-to-vercel (push) Successful in 5m48s
/ lint-build-and-check (push) Successful in 7m13s
/ surge (push) Successful in 5m5s
/ playwright (push) Failing after 2m27s

This commit is contained in:
严浩
2025-04-17 14:57:17 +08:00
parent 784c5ff56d
commit 95d5087b5e
4 changed files with 729 additions and 78 deletions

View File

@ -72,6 +72,7 @@
"page-stack-vue3": "^2.5.6",
"pinia": "^3.0.1",
"pinia-plugin-persistedstate": "^4.2.0",
"plotly.js-dist-min": "^3.0.1",
"primeicons": "^7.0.0",
"primelocale": "^2.1.2",
"primevue": "^4.3.3",
@ -106,6 +107,7 @@
"@types/mockjs": "^1.0.10",
"@types/node": "^22.14.0",
"@types/nprogress": "^0.2.3",
"@types/plotly.js-dist-min": "^2.3.4",
"@types/three": "^0.175.0",
"@vant/auto-import-resolver": "^1.3.0",
"@vitejs/plugin-vue": "^5.2.3",

764
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,40 @@
<script setup lang="ts">
import Plotly from 'plotly.js-dist-min';
const plotRef = useTemplateRef<import('plotly.js-dist-min').PlotlyHTMLElement | null>('plotRef');
// 数据
const trace1 = {
x: [1, 2, 3, 4, 5],
y: [2, 4, 1, 5, 3],
type: 'scatter',
} satisfies import('plotly.js-dist-min').Data;
const data = [trace1];
// 布局
const layout = {
title: '简单折线图',
xaxis: {
title: 'X 轴',
},
yaxis: {
title: 'Y 轴',
},
} satisfies Partial<import('plotly.js-dist-min').Layout>;
onMounted(async () => {
// 绘制图表
Plotly.newPlot(plotRef.value!, data, layout);
plotRef.value?.on('plotly_relayout', (eventData) => {
console.debug(`eventData :>> `, eventData);
});
});
</script>
<template>
<div ref="plotRef" style="width: 600px; height: 400px"></div>
</template>
<style scoped></style>

1
typed-router.d.ts vendored
View File

@ -36,6 +36,7 @@ declare module 'vue-router/auto-routes' {
'PageP5Js': RouteRecordInfo<'PageP5Js', '/Page/p5_js', Record<never, never>, Record<never, never>>,
'PageStyle': RouteRecordInfo<'PageStyle', '/Page/Style', Record<never, never>, Record<never, never>>,
'PkgsUsageI18n': RouteRecordInfo<'PkgsUsageI18n', '/PkgsUsage/I18n', Record<never, never>, Record<never, never>>,
'PkgsUsagePlotlyJs': RouteRecordInfo<'PkgsUsagePlotlyJs', '/PkgsUsage/PlotlyJs', Record<never, never>, Record<never, never>>,
'PkgsUsageTsEnumUtil': RouteRecordInfo<'PkgsUsageTsEnumUtil', '/PkgsUsage/ts-enum-util', Record<never, never>, Record<never, never>>,
'UIComponentsAntdV': RouteRecordInfo<'UIComponentsAntdV', '/UI-components/AntdV', Record<never, never>, Record<never, never>>,
'UIComponentsComponents': RouteRecordInfo<'UIComponentsComponents', '/UI-components/Components', Record<never, never>, Record<never, never>>,