private static void configureXYAreaRenderer2(
     ValueSourceData valueSourceData, XYAreaRenderer2 renderer) {
   int seriesCount = valueSourceData.getSeriesCount();
   SeriesFormat seriesFormat = valueSourceData.getValueSource().getSeriesFormat();
   // Loop all series and set series format.
   // Format based on dimension configs will be set later on in initFormatDelegate().
   for (int seriesIdx = 0; seriesIdx < seriesCount; ++seriesIdx) {
     renderer.setSeriesPaint(seriesIdx, seriesFormat.getAreaFillPaint());
   }
   // don't use outline paint, otherwise the plot shows vertical lines
   renderer.setOutline(false);
 }
  private static void assertMaxValueCountNotExceededOrThrowException(
      ValueSourceData valueSourceData) throws ChartPlottimeException {
    if (valueSourceData == null) {
      return;
    }
    int maxAllowedValueCount = PlotConfiguration.getMaxAllowedValueCount();

    for (GroupCellKeyAndData groupCellKeyAndData :
        valueSourceData.getSeriesDataForAllGroupCells()) {
      int size = groupCellKeyAndData.getData().getSize();
      if (size > maxAllowedValueCount) {
        throw new ChartPlottimeException(
            "too_many_values_in_plot", valueSourceData.getValueSource().toString());
      }
    }
  }