import org.knowm.xchart.RadarChart;
import org.knowm.xchart.RadarChartBuilder;
import org.knowm.xchart.SwingWrapper;
import org.knowm.xchart.style.Styler.LegendPosition;

/**
 * Radar Chart
 *
 * <p>Demonstrates the following:
 *
 * <ul>
 *   <li>Radar Chart
 *   <li>RadarChartBuilder
 *   <li>Tool tips
 */
public class xchart_radar {

  public static void main(String[] args) {

    RadarChart chart = getChart();
    new SwingWrapper<>(chart).displayChart();
  }

  static public RadarChart getChart() {

    // Create Chart
    RadarChart chart =
        new RadarChartBuilder().width(600).height(400).title("Radar").build();
    chart.getStyler().setToolTipsEnabled(true);
    chart.getStyler().setLegendPosition(LegendPosition.InsideSW);

    // Series
    chart.setRadiiLabels(
        new String[] {
          "Sales",
          "Marketing",
          "Development",
          "Customer Support",
          "Information Technology",
          "Administration"
        });
    chart.addSeries(
        "Old System",
        new double[] {0.78, 0.85, 0.80, 0.82, 0.93, 0.92},
        new String[] {"Lowest varible 78%", "85%", null, null, null, null});
    chart.addSeries("New System", new double[] {0.67, 0.73, 0.97, 0.95, 0.93, 0.73});
    chart.addSeries("Experimental System", new double[] {0.37, 0.93, 0.57, 0.55, 0.33, 0.73});

    return chart;
  }

}
