code: def cat(
      cls,
      chunks_info,
      chunks_values: typing.List["HistogramValuesContainer"],
  ) -> "HistogramValuesContainer":
      data = {}
      for chunk_values in chunks_values:
          for name, value in chunk_values._data.items():
              if name not in data:
                  data[name] = [value]
              else:
                  data[name].append(value)
      for name, values in data.items():
          data[name] = values[0].cat(chunks_info, values)
      return HistogramValuesContainer(data)
  
imports: import typing
  from typing import MutableMapping
  from ._value import HistogramValues
  from ._plain import HistogramPlainValues
  from ._cipher import HistogramEncryptedValues
label_desc: Use image node_id 18 for calling the HistogramValuesContainer obj's underlying member method code with example usage: obj.cat(cls, chunks_info, chunks_values) and returns: HistogramValuesContainer