docs: public static Color getColor(String colorName) {
  		if (StrUtil.isBlank(colorName)) {
  			return null;
  		}
  		colorName = colorName.toUpperCase();
  
  		if ("BLACK".equals(colorName)) {
  			return Color.BLACK;
  		} else if ("WHITE".equals(colorName)) {
  			return Color.WHITE;
  		} else if ("LIGHTGRAY".equals(colorName) || "LIGHT_GRAY".equals(colorName)) {
  			return Color.LIGHT_GRAY;
  		} else if ("GRAY".equals(colorName)) {
  			return Color.GRAY;
  		} else if ("DARK_GRAY".equals(colorName) || "DARK_GRAY".equals(colorName)) {
  			return Color.DARK_GRAY;
  		} else if ("RED".equals(colorName)) {
  			return Color.RED;
  		} else if ("PINK".equals(colorName)) {
  			return Color.PINK;
  		} else if ("ORANGE".equals(colorName)) {
  			return Color.ORANGE;
  		} else if ("YELLOW".equals(colorName)) {
  			return Color.YELLOW;
  		} else if ("GREEN".equals(colorName)) {
  			return Color.GREEN;
  		} else if ("MAGENTA".equals(colorName)) {
  			return Color.MAGENTA;
  		} else if ("CYAN".equals(colorName)) {
  			return Color.CYAN;
  		} else if ("BLUE".equals(colorName)) {
  			return Color.BLUE;
  		} else if ("DARKGOLD".equals(colorName)) {
  			// 暗金色
  			return hexToColor("#9e7e67");
  		} else if ("LIGHTGOLD".equals(colorName)) {
  			// 亮金色
  			return hexToColor("#ac9c85");
  		} else if (StrUtil.startWith(colorName, '#')) {
  			return hexToColor(colorName);
  		} else if (StrUtil.startWith(colorName, '$')) {
  			// 由于#在URL传输中无法传输，因此用$代替#
  			return hexToColor("#" + colorName.substring(1));
  		} else {
  			// rgb值
  			final List<String> rgb = StrUtil.split(colorName, ',');
  			if (3 == rgb.size()) {
  				final Integer r = Convert.toInt(rgb.get(0));
  				final Integer g = Convert.toInt(rgb.get(1));
  				final Integer b = Convert.toInt(rgb.get(2));
  				if (false == ArrayUtil.hasNull(r, g, b)) {
  					return new Color(r, g, b);
  				}
  			} else {
  				return null;
  			}
  		}
  		return null;
  	}