| @@ -902,8 +902,20 @@ | ||
| 902 | 902 | |
| 903 | 903 | $series = apply_filters( Visualizer_Plugin::FILTER_GET_CHART_SERIES, get_post_meta( $chart->ID, Visualizer_Plugin::CF_SERIES, true ), $chart->ID, $type ); |
| 904 | 904 | $data = self::get_chart_data( $chart, $type ); |
| 905 | 905 | |
| 906 | + // Set default setting series when add manual chart data - Only during first creation. | |
| 907 | + if ( isset( $settings['series'] ) && ! empty( $series ) ) { | |
| 908 | + $count_series = count( $series ) - count( $settings['series'] ); | |
| 909 | + if ( $count_series > 1 ) { | |
| 910 | + $clone_last_series = end( $settings['series'] ); | |
| 911 | + $clone_last_series = array_fill_keys( array_keys( $clone_last_series ), '' ); | |
| 912 | + foreach ( range( 1, $count_series ) as $item ) { | |
| 913 | + $settings['series'][] = $clone_last_series; | |
| 914 | + } | |
| 915 | + } | |
| 916 | + } | |
| 917 | + | |
| 906 | 918 | $library = $this->load_chart_type( $chart->ID ); |
| 907 | 919 | |
| 908 | 920 | $id = 'visualizer-' . $chart->ID; |
| 909 | 921 | $arguments = $this->get_inline_custom_css( $id, $settings ); |