diff --git a/src/hooks/previewScale.hook.ts b/src/hooks/previewScale.hook.ts
index 7fdd8ce3..9997bc13 100644
--- a/src/hooks/previewScale.hook.ts
+++ b/src/hooks/previewScale.hook.ts
@@ -29,21 +29,14 @@ export const usePreviewScale = (
if (scaleDom) {
if (currentRate > baseProportion) {
// 表示更宽
- scale.width = (
- (window.innerHeight * baseProportion) /
- baseWidth
- ).toFixed(5)
+ scale.width = ((window.innerHeight * baseProportion) / baseWidth).toFixed(5)
scale.height = (window.innerHeight / baseHeight).toFixed(5)
- scaleDom.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
+ scaleDom.style.transform = `scale(${scale.width}, ${scale.height})`
} else {
// 表示更高
- scale.height = (
- window.innerWidth /
- baseProportion /
- baseHeight
- ).toFixed(5)
+ scale.height = (window.innerWidth / baseProportion / baseHeight).toFixed(5)
scale.width = (window.innerWidth / baseWidth).toFixed(5)
- scaleDom.style.transform = `scale(${scale.width}, ${scale.height}) translate(-50%, -50%)`
+ scaleDom.style.transform = `scale(${scale.width}, ${scale.height})`
}
}
}
diff --git a/src/views/chart/ContentEdit/components/EditAlignLine/index.vue b/src/views/chart/ContentEdit/components/EditAlignLine/index.vue
index c69a12b1..ef70545a 100644
--- a/src/views/chart/ContentEdit/components/EditAlignLine/index.vue
+++ b/src/views/chart/ContentEdit/components/EditAlignLine/index.vue
@@ -312,7 +312,7 @@ watch(
border-width: 1px;
border-style: solid;
border-color: v-bind('themeColor');
- opacity: 0.7;
+ opacity: 0.3;
&.visible {
display: block;
}
diff --git a/src/views/chart/ContentEdit/index.vue b/src/views/chart/ContentEdit/index.vue
index a0925907..5d6b97cb 100644
--- a/src/views/chart/ContentEdit/index.vue
+++ b/src/views/chart/ContentEdit/index.vue
@@ -57,7 +57,6 @@ import { handleDrag, handleDragOver, useMouseHandle } from './hooks/useDrag.hook
import { useContextMenu } from '@/views/chart/hooks/useContextMenu.hook'
import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'
import { useComponentStyle, useSizeStyle } from './hooks/useStyle.hook'
-import { CreateComponentType } from '@/packages/index.d'
import { chartColors } from '@/settings/chartThemes/index'
const chartEditStore = useChartEditStore()
diff --git a/src/views/preview/components/RenderList/index.ts b/src/views/preview/components/RenderList/index.ts
new file mode 100644
index 00000000..24ccdfea
--- /dev/null
+++ b/src/views/preview/components/RenderList/index.ts
@@ -0,0 +1,3 @@
+import RenderList from './index.vue'
+
+export { RenderList }
diff --git a/src/views/preview/components/RenderList/index.vue b/src/views/preview/components/RenderList/index.vue
new file mode 100644
index 00000000..f3f8b61b
--- /dev/null
+++ b/src/views/preview/components/RenderList/index.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/preview/hooks/useStyle.hook.ts b/src/views/preview/hooks/useStyle.hook.ts
new file mode 100644
index 00000000..c5820b21
--- /dev/null
+++ b/src/views/preview/hooks/useStyle.hook.ts
@@ -0,0 +1,21 @@
+import { PickCreateComponentType } from '@/packages/index.d'
+
+type AttrType = PickCreateComponentType<'attr'>
+
+export const useComponentStyle = (attr: AttrType, index: number) => {
+ const componentStyle = {
+ zIndex: index + 1,
+ left: `${attr.x}px`,
+ top: `${attr.y}px`
+ }
+ return componentStyle
+}
+
+export const useSizeStyle = (attr: AttrType, scale?: number) => {
+ const sizeStyle = {
+ width: `${scale ? scale * attr.w : attr.w}px`,
+ height: `${scale ? scale * attr.h : attr.h}px`,
+ border: '1px solid red'
+ }
+ return sizeStyle
+}
diff --git a/src/views/preview/index.d.ts b/src/views/preview/index.d.ts
new file mode 100644
index 00000000..612f037f
--- /dev/null
+++ b/src/views/preview/index.d.ts
@@ -0,0 +1,5 @@
+import { ChartEditStorage } from '@/store/modules/chartEditStore/chartEditStore.d'
+
+export interface ChartEditStorageType extends ChartEditStorage {
+ id: string
+}
\ No newline at end of file
diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue
index 9e22334c..dd273477 100644
--- a/src/views/preview/index.vue
+++ b/src/views/preview/index.vue
@@ -1,21 +1,24 @@