| @@ -1136,8 +1136,9 @@ | ||
| 1136 | 1136 | if ( $populate ) { |
| 1137 | 1137 | $chart->post_content = $content; |
| 1138 | 1138 | } |
| 1139 | 1139 | wp_update_post( $chart->to_array() ); |
| 1140 | + | |
| 1140 | 1141 | update_post_meta( $chart->ID, Visualizer_Plugin::CF_SERIES, $source->getSeries() ); |
| 1141 | 1142 | update_post_meta( $chart->ID, Visualizer_Plugin::CF_SOURCE, $source->getSourceName() ); |
| 1142 | 1143 | update_post_meta( $chart->ID, Visualizer_Plugin::CF_DEFAULT_DATA, 0 ); |
| 1143 | 1144 | |
| @@ -1145,8 +1146,17 @@ | ||
| 1145 | 1146 | |
| 1146 | 1147 | Visualizer_Module_Utility::set_defaults( $chart, null ); |
| 1147 | 1148 | |
| 1148 | 1149 | $settings = get_post_meta( $chart->ID, Visualizer_Plugin::CF_SETTINGS, true ); |
| 1150 | + if ( isset( $settings['series'] ) && ! ( count( $settings['series'] ) - count( $source->getSeries() ) > 1 ) ) { | |
| 1151 | + $diff_total_series = abs( count( $settings['series'] ) - count( $source->getSeries() ) ); | |
| 1152 | + if ( $diff_total_series ) { | |
| 1153 | + foreach ( range( 1, $diff_total_series ) as $k => $diff_series ) { | |
| 1154 | + $settings['series'][] = end( $settings['series'] ); | |
| 1155 | + } | |
| 1156 | + update_post_meta( $chart->ID, Visualizer_Plugin::CF_SETTINGS, $settings ); | |
| 1157 | + } | |
| 1158 | + } | |
| 1149 | 1159 | |
| 1150 | 1160 | $render->id = $chart->ID; |
| 1151 | 1161 | $render->data = json_encode( $source->getRawData( get_post_meta( $chart->ID, Visualizer_Plugin::CF_EDITABLE_TABLE, true ) ) ); |
| 1152 | 1162 | $render->series = json_encode( $source->getSeries() ); |