code: public static String encode(int width, int height, RegionData data[]) {
  		StringBuilder sb = new StringBuilder();
  		sb.append(width).append(DELIM);
  		sb.append(height);
  		boolean first = false;
  		for(RegionData datum : data) {
  			if(first) {
  				first = false;
  			} else {
  				sb.append(DELIM);
  			}
  			sb.append(datum.getLabel()).append(REGION_DELIM);
  			sb.append(datum.getHighlightedValue()).append(REGION_DELIM);
  			sb.append(encodeHex(datum.getValues()));
  		}
  		return sb.toString();
  	}
docs: Convert a Graph fields into an opaque String that can later be
  re-assembled into a Graph object. Note that GraphConfiguration
  information is NOT encoded into the opaque String.
  @param width of the Graph
  @param height of the Graph
  @param data array of RegionData for the graph
  @return opaque String which can later be used with decode()