parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_ROW ] ) ) { $first_row = m_chart()->parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_ROW ]; $labels = m_chart()->parse()->value_labels[ M_Chart_Parse::LABELS_FIRST_COLUMN ]; $row_column = false; if ( isset( m_chart()->parse()->raw_data[0] ) && count( $first_row ) == count( m_chart()->parse()->raw_data[0] ) ) { $row_column = true; } ?> $label ) { ?> $label ) { if ( $row_column ) { $raw = m_chart()->parse()->raw_data[ $row ][ $column ] ?? null; } else { $raw = m_chart()->parse()->raw_data[ $column ][ $row ] ?? null; } ?> parse()->value_labels; // Chunk the flat cell stream into rows of one label-width each // Multi-row bodies get a generated row header so every data cell has row context $columns = count( $first_row ); $rows = $columns ? array_chunk( m_chart()->parse()->raw_data, $columns ) : []; $multi_row = 1 < count( $rows ); ?> $cells ) { ?>
parse()->format_raw( $raw ) ); ?>
parse()->format_raw( $raw ) ); ?>