@@ -3,14 +3,11 @@ export function parseData(staticData?: string, attributeData?: string, sampleDat
3
3
let finalData : Data [ ] = [ ] ;
4
4
5
5
try {
6
- if ( staticData ) {
7
- finalData = [ ...finalData , ...JSON . parse ( staticData ) ] ;
8
- }
9
- if ( attributeData ) {
10
- finalData = [ ...finalData , ...JSON . parse ( attributeData ) ] ;
11
- }
12
- if ( ! finalData . length && sampleData ) {
13
- finalData = [ ...finalData , ...JSON . parse ( sampleData ) ] ;
6
+ const dataAttribute = attributeData ? JSON . parse ( attributeData ) : [ ] ;
7
+ finalData = [ ...finalData , ...( staticData ? JSON . parse ( staticData ) : [ ] ) , ...dataAttribute ] ;
8
+
9
+ if ( dataAttribute . length === 0 ) {
10
+ finalData = [ ...finalData , ...( sampleData ? JSON . parse ( sampleData ) : [ ] ) ] ;
14
11
}
15
12
} catch ( error ) {
16
13
console . error ( "Error parsing chart data:" , error ) ;
@@ -23,14 +20,11 @@ export function parseLayout(staticLayout?: string, attributeLayout?: string, sam
23
20
let finalLayout : Partial < Layout > = { } ;
24
21
25
22
try {
26
- if ( staticLayout ) {
27
- finalLayout = { ...finalLayout , ...JSON . parse ( staticLayout ) } ;
28
- }
29
- if ( attributeLayout ) {
30
- finalLayout = { ...finalLayout , ...JSON . parse ( attributeLayout ) } ;
31
- }
32
- if ( Object . keys ( finalLayout ) . length === 0 && sampleLayout ) {
33
- finalLayout = { ...finalLayout , ...JSON . parse ( sampleLayout ) } ;
23
+ const layoutAttribute = attributeLayout ? JSON . parse ( attributeLayout ) : { } ;
24
+ finalLayout = { ...finalLayout , ...( staticLayout ? JSON . parse ( staticLayout ) : { } ) , ...layoutAttribute } ;
25
+
26
+ if ( Object . keys ( layoutAttribute ) . length === 0 ) {
27
+ finalLayout = { ...finalLayout , ...( sampleLayout ? JSON . parse ( sampleLayout ) : { } ) } ;
34
28
}
35
29
} catch ( error ) {
36
30
console . error ( "Error parsing chart layout:" , error ) ;
0 commit comments