Released on May 10th, 2024

  • FIXED
    Minor bugs.

Released on January 5th, 2024

  • FIXED
    Upgrade de.rototor.pdfbox:graphics2d to 3.0.1.

Released on November 30th, 2023

  • NOTE
    Updated dependencies.

Released on July 30th, 2023

  • FIXED
    Minor bugs.

Released on June 11th, 2023

  • FIXED
    Minor bugs.

Released on December 25th, 2022

  • FIXED
    Minor bugs.

Released on September 25th, 2022

  • FIXED
    Minor bugs.

Released on August 9th, 2021

  • NOTE
    Migrated to Github Actions CI.
  • FIXED
    Tooltips memory leak
  • FIXED
    Minor bugs.

Released on December 29th, 2020

  • NOTE
    Brought back LegendPosition enum.
  • IMPROVED
    Refactored and documented chart annotations.
  • IMPROVED
    Refactored and documented custom axes tick labels.
  • IMPROVED Refactored and documented chart zoom.
  • IMPROVED Refactored and documented cursor.
  • FIXED
    Tick labels written off edge of chart.
  • FIXED
    Date axis tick labels generator code.

Released on December 23rd, 2020

  • FIXED
    NaN in series data bug.
  • FIXED
    Min/Max axis bug.
  • NEW
    Add Automatic-Module-Name to Jar MANIFEST.
  • IMPROVED
    Internal Zoom code.
  • IMPROVED
    Internal InfoPanel code.
  • IMPROVED
    Internal Tool tips code.
  • IMPROVED
    More examples in README.
  • IMPROVED
    Update VectorGraphics2D dependency.

Released on November 19th, 2020

  • FIXED
    Bar chart Y-Axis tick calc.
  • FIXED
    Axis spacing and calculating.
  • IMPROVED
    Added several null checks.

Released on August 1st, 2020

  • FIXED
    Tooltips for real-time charts.
  • FIXED
    Alpha channel bitmap export.
  • IMPROVED
    Chart data export file chooser.

Released on June 28th, 2020

  • FIXED
    Dial chart rendering.
  • IMPROVED
    Candle charts.
  • IMPROVED
    Tick mark calculations.
  • FIXED
    Logarithmic ticks scaling.
  • NEW
    JavaFX demo.

Released on April 26th, 2020

  • NEW
    Heat Maps.
  • FIXED
    Tooltips rendering.
  • IMPROVED
    XChartDemo auto populate.
  • IMPROVED
    Custom tooltips.
  • FIXED
    disappearing Y-Axes ticks.

Released on March 17th, 2020

  • NEW
    Save real-time chart as GIF.
  • FIXED
    OHLC Charts.
  • IMPROVED
    README.
  • FIXED
    Numerous bugs.
  • FIXED
    Box Charts.
  • FIXED
    Annotation Positioning.
  • FIXED
    Histogram Annotations.

Released on January 11th, 2020

  • NEW
    Box Chart.
  • FIXED
    Chart zooming.
  • FIXED
    “Ghosting” on Windows.
  • IMPROVED
    PDF rendering dependency (PDFBox).
  • FIXED
    Numerous bugs.
  • NEW
    Smooth curves.

Released on October 12th, 2019

  • NOTE
    Bumped minimum JRE to 1.8.
  • NEW
    Chart zooming.
  • NEW
    Custom chart parts.
  • NEW
    Sum format attribute for pie charts.
  • NEW
    Annotation font color.
  • IMPROVED
    Writing to OutputStream.

Released on February 14th, 2019

  • FIXED
    Decimal Formatting Bug introduced in 3.5.3.
  • IMPROVED
    Edge case bug fixes.

Released on February 8th, 2019

  • NEW
    Customizable sum text for pie chart.
  • NEW
    Custom tool tips.
  • FIXED
    Automatic Y-Axis adding/removal when updating chart.
  • IMPROVED
    Pie chart rendering.

Released on May 3rd, 2018

  • NEW
    Trapezoid Marker Type.
  • NEW
    Oval Marker Type.
  • NEW
    Rectangle Marker Type.
  • IMPROVED
    Update VectorGraphics2D dependency.

Released on March 5th, 2018

  • NEW
    OHLC Chart.
  • NEW
    Step and StepArea Series Render Type.
  • NEW
    Cross Marker Type.
  • IMPROVED
    Custom Labels for Series in Legend.
  • FIXED
    NaN comparison logic.
  • FIXED
    Chart Export Directory Selection.
  • FIXED
    Min Max Chart Clipping Issue.

Released on August 2nd, 2017

  • NEW
    Dial Chart.
  • NEW
    Radar Chart.
  • IMPROVED
    Numerical chart render speed.
  • IMPROVED
    Additional speed optimizations.

Released on July 4th, 2017

  • NEW
    Multiple Y Axes.
  • IMPROVED
    Alignment options for X-axis labels.
  • FIXED
    Fill color for area charts.
  • NEW
    Convenience methods for plotting float arrays.
  • FIXED
    CSV exporter.
  • IMPROVED
    SwingWrapper closing.

Released on May 20th, 2017

  • NEW
    Tool tips when mouse over data points.
  • NEW
    Save chart matrices at bitmap or vector.
  • NEW
    Display sum in center pf pie chart.
  • FIXED
    Crash related to all series being disabled.
  • FIXED
    Legend border rendering issue.
  • IMPROVED
    Code cleanup using code inspection tool.

Released on April 14th, 2017

  • NEW
    Stepped Bar type.
  • NEW
    Additional method for OutputStream.
  • NEW
    Enable/Disable series in legend.
  • FIXED
    Plot surface dashed line rendering.

Released on November 24th, 2016

  • IMPROVED
    Hanndling of really tiny and really big numbers.
  • FIXED
    Bug in category charts.

Released on October 13th, 2016

  • IMPROVED
    README.
  • NEW
    Stacked bar charts
  • NEW
    Swingworker Real-time chart example
  • NEW
    Custom theme example

Released on July 27th, 2016

  • IMPROVED
    README.
  • IMPROVED
    Real-time API and demos.
  • FIXED
    Numerical axis ticks algorithm.
  • FIXED
    Diverse minor bugs.
  • NEW
    Real-time for all chart types.
  • IMPROVED
    CSV import and export.
  • NEW
    Right-click Export…

Released on June 13th, 2016

  • IMPROVED
    Pie chart for all annotations option.
  • NEW
    Value annotations above/below bars.
  • NEW
    Donut charts.
  • NEW
    Bubble charts.
  • NOTE
    Updated VectorGraphics2D optional dependency.

Released on May 13th, 2016

  • FIXED
    Axes labels/ticks not properly aligned on bar charts.
  • NOTE
    Updated VectorGraphics2D optional dependency.

Released on March 29th, 2016

  • NOTE
    Class name changes, code changes necessary!
  • FIXED
    NPE when hiding axis ticks.
  • FIXED
    NPE when plotting small numbers.
  • FIXED
    Close outputs in finally block.
  • IMPROVED
    Class visibility.
  • NEW
    Return styler object after setting style for chaining.
  • IMPROVED
    Generics updated everywhere.
  • IMPROVED
    Class names – no more underscores.
  • NEW
    Setting of line width.

Released on February 27th, 2016

  • FIXED
    Generics.
  • FIXED
    Stick chart rendering bug.
  • IMPROVED
    Chart-level marker visibility control.

Released on February 4th, 2016

  • FIXED
    Series hide in legend logic.

Released on January 27th, 2016

  • NOTE
    Major API changes, code changes necessary.
  • NEW
    Pie charts.
  • NEW
    Enable custom series color palettes.
  • NEW
    Allow removing series from chart.
  • NEW
    Allow showing horizontal and vertical plot lines independently.
  • NEW
    Stick series rendering style.
  • NEW
    Allow excluding certain series from legend.
  • IMPROVED
    Better mixed series rendering handling.

Released on December 1st, 2015

  • IMPROVED
    Update VectorGraphics2D Dependency.

Released on October 7th, 2015

  • NOTE
    Changed namespace from com.xeiam to org.knowm.
  • NOTE
    Changed Collection to List for Series data.
  • NOTE
    Dependency Updates.
  • IMPROVED
    Legend rendering efficiency.
  • IMPROVED
    Axis rendering efficiency.
  • IMPROVED
    Date axis automatic tick label formatting.
  • IMPROVED
    Tick label layout so labels never overlap.
  • FIXED
    Bar chart X-Axis rendering for category count over 12.

Released on September 28th, 2015

  • IMPROVED
    Series data validation.
  • FIXED
    PDF and EPS export bug.
  • FIXED
    NPE exception for some logarithmic axes.
  • FIXED
    Live charts with different size series data.
  • FIXED
    Live charts ConcurrentModificationException.

Released on April 14th, 2015

  • NEW
    X-Axis tick label rotation.
  • IMPROVED
    Building with Java 8 DocLint error suppression.
  • FIXED
    Histogram bug.
  • FIXED
    JPEG save on some systems failed.
  • FIXED
    Save dialog box not allowing directories on some systems.

Released on January 9th, 2015

  • NEW
    Allow error bars to match series color.
  • NEW
    Allow error bars on bar charts.
  • FIXED
    Decimal formatter (again).

Released on October 30th, 2014

  • FIXED
    Missing Title and Legend on Bar charts.

Released on October 10th, 2014

  • NEW
    Line and Area combo plots.
  • NEW
    Text alignment option for axis labels.
  • IMPROVED
    Bar chart fill or outline styling.
  • IMPROVED
    Formatting of X and Y axes independently.
  • FIXED
    Clipping bug when saving charts as bitmap.
  • FIXED
    Decimal formatter on bar charts.
  • FIXED
    An infinite loop bug when resizing chart view.
  • FIXED
    Some ClassCastException bugs.

Released on July 3rd, 2014

  • NEW
    GIF, BMP and SVG export.
  • NEW
    Real-time updates of error bars.
  • IMPROVED
    Moved marker size to style manager.
  • IMPROVED
    Legend rendering code.
  • IMPROVED
    Precision of rendering by using doubles over ints.
  • IMPROVED
    Added more tick marks and labels towards edge of plots.
  • IMPROVED
    Decimal formatter.
  • IMPROVED
    Throw informative exception for String axis values in non-bar charts.
  • FIXED
    Histogram code.
  • FIXED
    Number formatter used where date formatter was incorrectly used.
  • FIXED
    CSV importer bug.

Released on January 11th, 2014

  • NEW
    Histogram charts.
  • NEW
    Create series with int arrays.
  • NEW
    Bar charts with more than 12 categories will get some values pruned.
  • NEW
    Bar thickness style added to style manager.
  • NEW
    Bar overlap style added to style manager.
  • IMPROVED
    Precision of rendering by using doubles over ints in many places.
  • IMPROVED
    Force bar chart series to all have exact same x-axis data.
  • FIXED
    Chart title and legend invisible under Java 7.
  • FIXED
    Error bars.
  • FIXED
    Occasional missing logarithmic axis label.
  • FIXED
    Some axis tick labels that should be ‘0’ were looking like 2e-17 instead.

Released on February 27th, 2014

  • FIXED
    X-Axis wrong order for bar charts.
  • FIXED
    Certain decade axis tick labels missing.
  • FIXED
    Drawing plot out of bounds when min or max set manually.

Released on January 11th, 2014

  • NEW
    Real-time charts.
  • NEW
    Render new lines in legend items.
  • IMPROVED
    Purged BigDecimal from core code in favor of double.
  • IMPROVED
    Series’ data generics. Now can pass in List, etc.
  • FIXED
    Chart constructor for custom Themes.

Released on July 10th, 2013

  • NEW
    Legend series line length customizable.
  • NEW
    CSV import/export with error bars.
  • NEW
    Legend position: North.
  • FIXED
    Crash when Chart in Swing frame sized really small.
  • NOTE
    Changed error bar line weight.

Released on May 26th, 2013

  • NEW
    Import and Export Series Data from CSV files.
  • NEW
    MATLAB Theme.
  • NEW
    Saving charts in high resolution.
  • NEW
    Null Y-Axis values allowed.
  • IMPROVED
    Cleaned up marker rendering.
  • IMPROVED
    General API clean up and restructure.
  • IMPROVED
    JavaDocs.
  • IMPROVED
    Rendering uses double precision positioning.
  • FIXED
    Custom min and max for logarithmic charts.
  • FIXED
    Error bars on logarithmic charts.

Released on March 9th, 2013

  • NEW
    Localization of “Save As…” text.
  • FIXED
    Bar chart rendering error.
  • FIXED
    Set X-Axis minimum bug.
  • FIXED
    Set Logarithmic min. and max. bug.

Released on March 5th, 2013

  • NEW
    Scatter charts.
  • NEW
    Area charts.
  • NEW
    Bar charts.
  • NEW
    Logarithmic axes.
  • NEW
    Date and category X-Axis.
  • NEW
    Themes.
  • NEW
    GGPlot2 theme.
  • NEW
    Right-click, Save-As…
  • NEW
    User-defined axes range.
  • NEW
    Custom legend placement.
  • NEW
    Style manager.
  • IMPROVED
    Default Date formatting.
  • IMPROVED
    Chart title horizonatal positioning.
  • IMPROVED
    Internal package structure.
  • IMPROVED
    Hid more internal code from client.
  • IMPROVED
    Chart title horizontal positioning.
  • FIXED
    Legend vertical positioning.
  • NOTE
    Extensive API changes. Will break existing client code.

Released on January 31st, 2013

  • NEW
    ChartBuilder.
  • FIXED
    NullPointerException with Large Number of Series.

Released on January 15th, 2013

  • NEW
    Demo Swing application showing all example charts.
  • IMPROVED
    Increased default line thickness.
  • IMPROVED
    Cleaned up line color, style and marker code.
  • IMPROVED
    Intelligent Date formatting based on time scale.
  • FIXED
    Number formatting with accompanying unit tests.

Released on January 8th, 2013

  • NEW
    Deployed jar to Maven Central.
  • IMPROVED
    Axis tick label spacing optimized.
  • IMPROVED
    Number formatting optimized.
  • FIXED
    Empty String Exception in AxisTitle fixed.
  • FIXED
    Attempted to fix Y-Axis label Heisenbug.

Released on September 22nd, 2012

  • NEW
    Charts can be saved as JPEGs.
  • NEW
    Color can be set for Chart background, Plot foreground, Plot gridlines, Legend background.
  • NEW
    Font (including color) can be set for Chart, Title, Legend, Axis Titles, and Axis Tick Labels.
  • NEW
    Charts can be passed a Locale.
  • NEW
    Charts can be passed a Date and Number pattern for formatting.
  • IMPROVED
    Charts can be resized when embedded in a Swing app.
  • NEW
    Visibility (On/Off) can be set for Axis Ticks, Tick Labels and Titles, and Plot grid lines.
  • NEW
    Charts can be created with Date X-axis data.
  • NEW
    New overloaded addSeries() method for just passing in y-values.
  • REMOVED
    Removed deprecated code.
  • FIXED
    Chart padding calculations.
  • NOTE
    API package structure rearranged – will break existing code!

Released on August 25th, 2012

  • NEW
    Chart series can be passed error bar data.
  • IMPROVED
    Chart series can be passed a Collection of Numbers for data series.
  • IMPROVED
    Chart matrix plots can be passed a Collection of Charts.
  • IMPROVED
    Saving a chart as a PNG doesn’t require a dependency on servlet-api.jar.
  • IMPROVED
    XChart project mavenized.

Released on July 30th, 2011

  • NEW
    Rendering of series line and label is skipped at Double.NaN values.
  • IMPROVED
    Gracefully exit with descriptive message when X-axis and Y-axis lengths differ.
  • FIXED
    Axis label rendering bug for some horizontal and vertical lines.

Released on July 28th, 2011

  • FIXED
    Y-axis scaling bug when all values were negative.

Released on July 25th, 2011

  • NEW
    Initial Release!