JFreeChart - changement SeriesStroke d'un tableau de l'état solide à anéantis en une seule ligne

La réponse acceptée ici (JFreechart(Java) - Comment dessiner des lignes qui est partiellement lignes en pointillés et en partie par des lignes pleines?) m'a permis de lancer sur le chemin de l'évolution de mon seriesstroke lignes sur mon graphique. Après avoir marché à travers mon code et en regardant les changements, je vois que mon seriesstroke, dans les faits, le changement de "dashedStroke" quand il est censé (après une certaine date "dashedAfter"), mais lorsque le diagramme est rendu à l'ensemble de la série est la ligne en pointillés. Comment puis-je obtenir une série de ligne doit être tracée solide à la première et se précipita après une date fixée?

/* series line modifications */
final Number dashedAfter = timeNowDate.getTime();

XYLineAndShapeRenderer render = new XYLineAndShapeRenderer() {
  Stroke regularStroke = new BasicStroke();
  Stroke dashedStroke = new BasicStroke(
                            1.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND,
                            1.0f, new float[] {10.0f, 6.0f}, 0.0f );
  @Override
  public Stroke getItemStroke(int row, int column) {
    Number xVal = cd.getXValue(row, column);
    if (xVal.doubleValue() > dashedAfter.doubleValue()) { 
      return dashedStroke; 
    } else { 
      return regularStroke; 
    }
  }
};
render.setBaseShapesVisible(false);
render.setBaseShapesFilled(true);
render.setDrawSeriesLineAsPath(true);
plot.setRenderer(render);

OriginalL'auteur MAK Design Labs | 2012-11-05