forked from github/dataease
93 lines
2.8 KiB
JavaScript
93 lines
2.8 KiB
JavaScript
import {
|
|
DEFAULT_COLOR_CASE,
|
|
DEFAULT_SIZE,
|
|
DEFAULT_TITLE_STYLE,
|
|
DEFAULT_LEGEND_STYLE,
|
|
DEFAULT_LABEL,
|
|
DEFAULT_TOOLTIP,
|
|
DEFAULT_XAXIS_STYLE,
|
|
DEFAULT_YAXIS_STYLE,
|
|
DEFAULT_BACKGROUND_COLOR
|
|
} from '@/views/chart/chart/chart'
|
|
import { deepCopy } from '@/components/canvas/utils/utils'
|
|
|
|
export const DEFAULT_PANEL_STYLE = {
|
|
color: '#ffffff',
|
|
imageUrl: null,
|
|
backgroundType: 'image',
|
|
gap: 'no'
|
|
}
|
|
|
|
export const DEFAULT_COMMON_CANVAS_STYLE = {
|
|
width: 1680,
|
|
height: 1050,
|
|
scale: 100,
|
|
openCommonStyle: true,
|
|
panel: DEFAULT_PANEL_STYLE,
|
|
chart: {
|
|
xaxis: [],
|
|
yaxis: [],
|
|
show: true,
|
|
type: 'panel',
|
|
title: '',
|
|
customAttr: {
|
|
color: DEFAULT_COLOR_CASE,
|
|
size: DEFAULT_SIZE,
|
|
label: DEFAULT_LABEL,
|
|
tooltip: DEFAULT_TOOLTIP
|
|
},
|
|
customStyle: {
|
|
text: DEFAULT_TITLE_STYLE,
|
|
legend: DEFAULT_LEGEND_STYLE,
|
|
xAxis: DEFAULT_XAXIS_STYLE,
|
|
yAxis: DEFAULT_YAXIS_STYLE,
|
|
background: DEFAULT_BACKGROUND_COLOR
|
|
},
|
|
customFilter: []
|
|
}
|
|
}
|
|
|
|
export function chartTransStr2Object(targetIn, copy) {
|
|
const target = copy === 'Y' ? deepCopy(targetIn) : targetIn
|
|
if (target.chart) {
|
|
if (target.chart.xaxis && typeof target.chart.xaxis === 'string') {
|
|
target.chart.xaxis = JSON.parse(target.chart.xaxis)
|
|
}
|
|
if (target.chart.yaxis && typeof target.chart.yaxis === 'string') {
|
|
target.chart.yaxis = JSON.parse(target.chart.yaxis)
|
|
}
|
|
if (target.chart.customAttr && typeof target.chart.customAttr === 'string') {
|
|
target.chart.customAttr = JSON.parse(target.chart.customAttr)
|
|
}
|
|
if (target.chart.customStyle && typeof target.chart.customStyle === 'string') {
|
|
target.chart.customStyle = JSON.parse(target.chart.customStyle)
|
|
}
|
|
if (target.chart.customFilter && typeof target.chart.customFilter === 'string') {
|
|
target.chart.customFilter = JSON.parse(target.chart.customFilter)
|
|
}
|
|
}
|
|
return target
|
|
}
|
|
|
|
export function chartTransObject2Str(targetIn, deepCopy) {
|
|
const target = copy === 'Y' ? deepCopy(targetIn) : targetIn
|
|
if (target.chart) {
|
|
if (target.chart.xaxis && typeof target.chart.xaxis !== 'string') {
|
|
target.chart.xaxis = JSON.stringify(target.chart.xaxis)
|
|
}
|
|
if (target.chart.yaxis && typeof target.chart.yaxis !== 'string') {
|
|
target.chart.yaxis = JSON.stringify(target.chart.yaxis)
|
|
}
|
|
if (target.chart.customAttr && typeof target.chart.customAttr !== 'string') {
|
|
target.chart.customAttr = JSON.stringify(target.chart.customAttr)
|
|
}
|
|
if (target.chart.customStyle && typeof target.chart.customStyle !== 'string') {
|
|
target.chart.customStyle = JSON.stringify(target.chart.customStyle)
|
|
}
|
|
if (target.chart.customFilter && typeof target.chart.customFilter !== 'string') {
|
|
target.chart.customFilter = JSON.stringify(target.chart.customFilter)
|
|
}
|
|
}
|
|
return target
|
|
}
|