Need a special offer?Find out if your project fits.
+
All documentation
  • API Reference for older versions
  • MappingObject

    The MappingObject allows defining field data types, captions, and multilevel hierarchies; grouping fields under separate dimensions, and setting other view configurations of hierarchies.

    The MappingObject is available for all data sources. It presents a powerful way to neatly separate a data source from its presentation. Find more details about the MappingObject in this tutorial with examples.

    Properties

    mapping: {
      <uniqueName>: FieldMappingObject | FieldMappingObject[],
      aggregations: AggregationsObject
    }
    Property/TypeDescription
    <uniqueName>
    FieldMappingObject | FieldMappingObject[]
    Allows setting the mapping for a specific field from the dataset. <uniqueName> is the field’s unique name.
    Specify the mapping as the FieldMappingObject to set it for a certain field. See an example on JSFiddle.
    For "json" and "csv" data source types, it is possible to create several fields from a certain field. It can be done by specifying the mapping as an array of FieldMappingObjects, where each object is a new field. Learn more in our guide.
    aggregations
    AggregationsObject
    optional Available aggregation functions for all fields of a certain type. See an example on JSFiddle. Only for "json" and "csv" data source types.
    See a list of supported aggregations in Flexmonster’s technical specifications.
    To learn more about defining aggregations for fields of a certain type, refer to our guide.
    Note Available aggregations for a certain field can be defined in the <uniqueName>.aggregations property.

    Example

    Here is an example of a mapping for a CSV data source:

    dataSource: {
      filename: "data.csv",
      mapping: {
        "Order ID": {
          type: "string"
        },
        "Month": {
          type: "month"
        },
        "Company Name": {
          type: "string"
        },
        "Region": {
          type: "string",
          hierarchy: "Geography"
        },
        "State": {
          type: "string",
          parent: "Region",
          hierarchy: "Geography"
        },
        "City": {
          type: "string",
          parent: "State",
          hierarchy: "Geography"
        },
        // Mapping for other fields
      },
    }

    See the full code on JSFiddle.

    See also

    Mapping guide