public void setLegendParameters(String legendParametersStr) throws JSONException {
    JSONObject legendParameters = null;
    if (Utils.isNotBlank(legendParametersStr)) {
      String trimmedLegendParameters = legendParametersStr.trim();

      legendParameters = new JSONObject();
      for (String legendParameter : AbstractConfig.toSet(trimmedLegendParameters)) {
        if (Utils.isNotBlank(legendParameter)) {
          String[] attribute = legendParameter.split(AbstractConfig.SPLIT_ATTRIBUTES_PATTERN);
          if (attribute != null && attribute.length >= 2) {
            legendParameters.put(
                attribute[0].trim(), // Key
                attribute[1].trim()); // Value
          }
        }
      }
    }

    this.setValue("legendParameters", legendParameters);
  }