當前位置: 首頁>>代碼示例>>Java>>正文


Java PieChart類代碼示例

本文整理匯總了Java中javafx.scene.chart.PieChart的典型用法代碼示例。如果您正苦於以下問題:Java PieChart類的具體用法?Java PieChart怎麽用?Java PieChart使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


PieChart類屬於javafx.scene.chart包,在下文中一共展示了PieChart類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: start

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@Override
public void start(Stage stage) {
    Scene scene = new Scene(new Group());
    stage.setTitle("Europian Country Population");
    stage.setWidth(500);
    stage.setHeight(500);
 
    ObservableList<PieChart.Data> pieChartData =
            FXCollections.observableArrayList(
            new PieChart.Data("Belgium", 3),
            new PieChart.Data("France", 26),
            new PieChart.Data("Germany", 35),
            new PieChart.Data("Netherlands", 7),
            new PieChart.Data("Sweden", 4),
            new PieChart.Data("United Kingdom", 25));
    final PieChart pieChart = new PieChart(pieChartData);
    pieChart.setTitle("Country Population");

    ((Group) scene.getRoot()).getChildren().add(pieChart);
    stage.setScene(scene);
    stage.show();
}
 
開發者ID:PacktPublishing,項目名稱:Java-for-Data-Science,代碼行數:23,代碼來源:PieChart - MainApp.java

示例2: populationsScreen

import javafx.scene.chart.PieChart; //導入依賴的package包/類
private PieChart populationsScreen(Scene scene) {
    ObservableList<PieChart.Data> pieChartData =
            FXCollections.observableArrayList(
                    new PieChart.Data("Alive",
                            timeLine.getCurrentTimeInstant().getPopulation()),
                    new PieChart.Data("Dead",
                            fieldHeight * fieldWidth - timeLine.getCurrentTimeInstant().getPopulation()));
    final PieChart chart = new PieChart(pieChartData);

    final Timer timer = new java.util.Timer();
    timer.schedule(new TimerTask() {
        public void run() {
            Platform.runLater(() -> {
                pieChartData.get(0).setPieValue(timeLine.getCurrentTimeInstant().getPopulation());
                pieChartData.get(1).setPieValue(fieldHeight * fieldWidth
                        - timeLine.getCurrentTimeInstant().getPopulation());
            });
        }
    }, 0, INTERVAL);

    return chart;
}
 
開發者ID:slemonide,項目名稱:GraphSpace,代碼行數:23,代碼來源:Main.java

示例3: drawNode

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@Override
public Node drawNode() {
    final PieChart chart = (PieChart)createObject();
    Platform.runLater(new Runnable() {
        public void run() {
            int counter = 0;
            chart.setAnimated(true);
            for (Data item : data) {
                if (counter > chart.getData().size()) {
                    chart.getData().add(item);
                } else {
                    chart.getData().add(counter, item);
                }
                counter+= 2;
            }
        }
    });
    return chart;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:20,代碼來源:PieChartApp.java

示例4: DrilldownPieChartSample

import javafx.scene.chart.PieChart; //導入依賴的package包/類
public DrilldownPieChartSample() {
    String drilldownCss = DrilldownPieChartSample.class.getResource("DrilldownChart.css").toExternalForm();

    PieChart pie = new PieChart(
            FXCollections.observableArrayList(
            A = new PieChart.Data("A", 20),
            B = new PieChart.Data("B", 30),
            C = new PieChart.Data("C", 10),
            D = new PieChart.Data("D", 40)));
    ((Parent) pie).getStylesheets().add(drilldownCss);

    setDrilldownData(pie, A, "a");
    setDrilldownData(pie, B, "b");
    setDrilldownData(pie, C, "c");
    setDrilldownData(pie, D, "d");
    getChildren().add(pie);
}
 
開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:18,代碼來源:DrilldownPieChartSample.java

示例5: drawChart

import javafx.scene.chart.PieChart; //導入依賴的package包/類
private void drawChart(List<ClassHistogram.HistoDataEntry> entries){
    long others = entries.stream()
                          .skip(CHART_COLORS.length)
                          .mapToLong(ClassHistogram.HistoDataEntry::getBytes)
                          .sum();

    histoPieChart.getData().clear();
    ObservableList<PieChart.Data> chartData = histoPieChart.getData();
    PieChart.Data data;

    for(int Cnt = 0; Cnt < CHART_COLORS.length; Cnt++){
        data = new PieChart.Data(entries.get(Cnt).getName(), entries.get(Cnt).getBytes());
        chartData.add(data);
        data.getNode().setStyle(String.format("-fx-pie-color: #%08x;", CHART_COLORS[Cnt].hashCode()));
    }

    data = new PieChart.Data("Others", others);
    chartData.add(data);
    data.getNode().setStyle("-fx-pie-color: gray;");
}
 
開發者ID:YaSuenag,項目名稱:ulviewer,代碼行數:21,代碼來源:ClassHistoController.java

示例6: createPieChart

import javafx.scene.chart.PieChart; //導入依賴的package包/類
/** 
 * Creates a pie chart
 * 
 * @return {@link PieChart}
 */
private PieChart createPieChart() {
	PieChart chart = new PieChart();
	chart.setMinHeight(chartHeight);
	chart.setTitle("Time needed in mode");
	chart.setLegendVisible(false);
	chart.getStyleClass().add("statistic-chart");
	chart.getStyleClass().add("statistic-chart-pie");
	
	long[] durations = trackingSession.getDuration();
	
	PieChart.Data redData = new PieChart.Data("RED", durations[0]/1000.0);
	PieChart.Data greenData = new PieChart.Data("GREEN", durations[1]/1000.0);
	PieChart.Data blueData = new PieChart.Data("BLUE", durations[2]/1000.0);
	
	if(durations[0] != 0) {
		chart.getData().addAll(redData, greenData, blueData);
	}
	
	return chart;
}
 
開發者ID:ProPra16,項目名稱:programmierpraktikum-abschlussprojekt-null,代碼行數:26,代碼來源:TrackingStatistic.java

示例7: initialize

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@FXML
public void initialize() {
	StringConverter<PieChart.Data> labelConverter = new StringConverter<PieChart.Data>() {

		@Override
		public String toString(Data d) {
			String formatedValue = String.format("%s\n%.2f %%", d.getName(), d.getPieValue());
			return formatedValue;
		}

		@Override
		public Data fromString(String string) {
			return null;
		}
	};
	picChart.setLabelConverter(labelConverter);
	picChart.setTooltipConverter(labelConverter);

	tbFileProperties.getItems().addAll(apply(this.file));

	tbFileProperties.getSelectionModel().setCellSelectionEnabled(true);
	tbFileProperties.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);

	FxUtil.installClipboardKeyEvent(tbFileProperties);
	FxClipboardUtil.installCopyPasteHandler(tbFileProperties);
}
 
開發者ID:callakrsos,項目名稱:Gargoyle,代碼行數:27,代碼來源:FilePropertiesComposite.java

示例8: root_center

import javafx.scene.chart.PieChart; //導入依賴的package包/類
public PieChart root_center(){
	List<Event> startEvents= EventHandler.getPhaseStartEvents();
	int test = 0;
	int code = 0;
	int ref  = 0;
	for(Event e : startEvents){
		switch(((PhaseStartEvent)e).getPhase()){
			case 0: test = test+((PhaseStartEvent)e).getDuration();break;
			case 1: code = code+((PhaseStartEvent)e).getDuration();break;
			case 2: ref = ref+((PhaseStartEvent)e).getDuration();break;
		}
	}
	ObservableList<PieChart.Data> pieChartData =
               FXCollections.observableArrayList(
               new PieChart.Data("Test", test),
               new PieChart.Data("Code", code),
               new PieChart.Data("Refactor", ref));
       PieChart chart = new PieChart(pieChartData);
       chart.setTitle("Time per phase:");
       
	return chart;
}
 
開發者ID:ProPra16,項目名稱:programmierpraktikum-abschlussprojekt-team-1,代碼行數:23,代碼來源:StatisticStage.java

示例9: updateChart

import javafx.scene.chart.PieChart; //導入依賴的package包/類
private void updateChart(CloudSettings set){
    PieChart.Data availableData = new PieChart.Data("Available", set.getAvailableSpace());
    PieChart.Data usingData = new PieChart.Data("Using", set.getUsingSpace());
    PieChart.Data totalData = new PieChart.Data("Empty", set.getTotalSpace()-set.getCloudRaidSpace());


    ObservableList<PieChart.Data> list = FXCollections.observableArrayList(
            availableData, usingData, totalData
    );
    chart.setData(list);

    applyCustomColorSequence(
            list,
            "bisque",
            "red",
            "aqua"
    );
}
 
開發者ID:StnetixDevTeam,項目名稱:CloudRaid-DesktopApp,代碼行數:19,代碼來源:SettingsController.java

示例10: getAddItemHBox

import javafx.scene.chart.PieChart; //導入依賴的package包/類
public HBox getAddItemHBox() {
    HBox hb = new HBox();
    Label lb = new Label("Add item");
    final TextField tf = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_VALUE_TEXT_FIELD_ID).build();
    Label namedLabel = new Label(" named ");
    final TextField name = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_TEXT_FIELD_ID).build();
    Label atLb = new Label("at pos");
    final TextField tfPos = TextFieldBuilder.create().prefWidth(50).id(ADD_ITEM_POSITION_TEXT_FIELD_ID).build();
    Button bt = ButtonBuilder.create().text("Add!").id(ADD_ITEM_BUTTON_ID).build();
    bt.setOnAction(new EventHandler() {
        public void handle(Event t) {
            int index = Integer.parseInt(tfPos.getText());

            Data newData = new Data("".equals(name.getText()) ? String.valueOf(index) : name.getText(), Double.parseDouble(tf.getText()));

            ((PieChart) testedPieChart).getData().add(index, newData);

            tb.addDoublePropertyLine(newData.pieValueProperty(), -10, 10000, 100, newData);
        }
    });
    hb.getChildren().addAll(lb, tf, namedLabel, name, atLb, tfPos, bt);
    return hb;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:24,代碼來源:NewPieChartApp.java

示例11: getData

import javafx.scene.chart.PieChart; //導入依賴的package包/類
/**
 * Be careful, it returns the copy of the data array, and it is not
 * synchronized with he original data array.
 */
final public ObservableList<PieChart.Data> getData() {
    final ObservableList<PieChart.Data> data = FXCollections.observableArrayList();

    new GetAction() {
        @Override
        public void run(Object... os) throws Exception {
            PieChart chart = (PieChart) piechart.getControl();
            for (PieChart.Data dataItem : chart.getData()) {
                data.add(dataItem);
            }
        }
    }.dispatch(Root.ROOT.getEnvironment());

    return data;
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:20,代碼來源:PieChartDescriptionProvider.java

示例12: startAnglePropertyTest

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@Test(timeout = 300000)
public void startAnglePropertyTest() throws InterruptedException, Throwable {
    assertEquals(new PieChart().getStartAngle(), 0.0, 0.000001);

    List<Double> initialAngles = pieChartDescriptionProvider.getLinesAngles();

    setPropertyBySlider(SettingType.SETTER, PieChartProperties.startAngle, 30.0);
    checkStartAngle(initialAngles, 30);

    setPropertyBySlider(SettingType.BIDIRECTIONAL, PieChartProperties.startAngle, 90.0);
    checkStartAngle(initialAngles, 90);

    setPropertyBySlider(SettingType.UNIDIRECTIONAL, PieChartProperties.startAngle, -60.0);
    checkStartAngle(initialAngles, -60);

    for (int i = -50; i < 300; i += 10) {
        setPropertyBySlider(SettingType.UNIDIRECTIONAL, PieChartProperties.startAngle, i);
        checkStartAngle(initialAngles, i);
    }
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:21,代碼來源:PieChartTest.java

示例13: labelLineLengthTest

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@Test(timeout = 300000)//RT-27751
public void labelLineLengthTest() throws Throwable {
    assertEquals(new PieChart().getLabelLineLength(), 20, 0.0);

    checkLineLengths(20);

    setPropertyBySlider(SettingType.BIDIRECTIONAL, PieChartProperties.labelLineLength, 20);
    checkLineLengths(20);

    setPropertyBySlider(SettingType.SETTER, PieChartProperties.labelLineLength, 10);
    checkLineLengths(10);

    setPropertyBySlider(SettingType.UNIDIRECTIONAL, PieChartProperties.labelLineLength, 30);
    checkLineLengths(30);

    setPropertyBySlider(SettingType.UNIDIRECTIONAL, PieChartProperties.labelLineLength, -30);
    checkLineLengths(0);
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:19,代碼來源:PieChartTest.java

示例14: clockwisePropertyTest

import javafx.scene.chart.PieChart; //導入依賴的package包/類
@Test(timeout = 300000)
public void clockwisePropertyTest() throws Throwable {
    assertTrue(((PieChart) getNewChartInstance()).isClockwise());

    List<Double> angles = pieChartDescriptionProvider.getLinesAngles();

    setPropertyByToggleClick(SettingType.BIDIRECTIONAL, PieChartProperties.clockWise, false);
    checkTextFieldText(PieChartProperties.clockWise, "false");
    checkClockWiseAffecting(angles, false);

    setPropertyByToggleClick(SettingType.SETTER, PieChartProperties.clockWise, true);
    checkTextFieldText(PieChartProperties.clockWise, "true");
    checkClockWiseAffecting(angles, true);

    setPropertyByToggleClick(SettingType.UNIDIRECTIONAL, PieChartProperties.clockWise, false);
    checkTextFieldText(PieChartProperties.clockWise, "false");
    checkClockWiseAffecting(angles, false);
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:19,代碼來源:PieChartTest.java

示例15: checkLegendContentSizeCorrectness

import javafx.scene.chart.PieChart; //導入依賴的package包/類
protected void checkLegendContentSizeCorrectness() {
    int itemsSize = new GetAction<Integer>() {
        @Override
        public void run(Object... os) throws Exception {
            final Chart chart = testedControl.getControl();
            if (chart instanceof PieChart) {
                setResult(((PieChart) chart).getData().size());
            } else {
                setResult(((XYChart) chart).getData().size());
            }
        }
    }.dispatch(Root.ROOT.getEnvironment());

    final List<Wrap<? extends Label>> legendLabels = chartDescriptionProvider.getLegendLabels();
    Assert.assertEquals(legendLabels.size(), itemsSize);
}
 
開發者ID:teamfx,項目名稱:openjfx-8u-dev-tests,代碼行數:17,代碼來源:ChartTestsBase.java


注:本文中的javafx.scene.chart.PieChart類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。