/** * Copyright 2015-2017 Knowm Inc. (http://knowm.org) and contributors. * Copyright 2011-2015 Xeiam LLC (http://xeiam.com) and contributors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.knowm.xchart.demo.charts.pie; import org.knowm.xchart.PieChart; import org.knowm.xchart.PieChartBuilder; import org.knowm.xchart.PieSeries.PieSeriesRenderStyle; import org.knowm.xchart.SwingWrapper; import org.knowm.xchart.demo.charts.ExampleChart; import org.knowm.xchart.style.PieStyler.AnnotationType; import org.knowm.xchart.style.colors.BaseSeriesColors; /** * Pie Chart with Donut Style and sum. * <p> * Demonstrates the following: * <ul> * <li>Donut Chart * <li>PieChartBuilder * <li>XChart Theme */ public class PieChart05 implements ExampleChart<PieChart> { public static void main(String[] args) { ExampleChart<PieChart> exampleChart = new PieChart05(); PieChart chart = exampleChart.getChart(); new SwingWrapper<PieChart>(chart).displayChart(); } @Override public PieChart getChart() { // Create Chart PieChart chart = new PieChartBuilder().width(800).height(600).title("Pie Chart with Donut Style and Sum").build(); // Customize Chart chart.getStyler().setLegendVisible(false); chart.getStyler().setAnnotationType(AnnotationType.Label); chart.getStyler().setAnnotationDistance(.82); chart.getStyler().setPlotContentSize(.9); chart.getStyler().setDefaultSeriesRenderStyle(PieSeriesRenderStyle.Donut); chart.getStyler().setDecimalPattern("#"); chart.getStyler().setSeriesColors(new BaseSeriesColors().getSeriesColors()); chart.getStyler().setSumVisible(true); chart.getStyler().setSumFontSize(20f); // Series chart.addSeries("A", 22); chart.addSeries("B", 10); chart.addSeries("C", 34); chart.addSeries("D", 22); chart.addSeries("E", 29); chart.addSeries("F", 40); return chart; } }