Пожалуйста, измените ваш вопрос, чтобы отразить это требование. Возможно, другие могут предложить лучший подход. Пожалуйста, не стесняйтесь оставлять вопрос открытым тем временем.

я есть диаграмма, которая выглядит так:

Метки E и A перекрываются, а метка D отсутствует. Значение метки F равно 0, поэтому я не удивлен, что он отсутствует.

Вот значения для меток:

ObservableList<PieChart.Data> pieChartData =
      FXCollections.observableArrayList(
      new PieChart.Data("A", 0.80), 
      new PieChart.Data("B", 9.44), 
      new PieChart.Data("C", 89.49), 
      new PieChart.Data("D", 0.08), 
      new PieChart.Data("E", 0.18), 
      new PieChart.Data("F", 0.0)); 

Я пытался:

.chart{ -fx-background-color: lightgray;
        -fx-border-color: black;
        -fx-legend-visible: true;
        -fx-legend-side: bottom;
        -fx-title-side: top;
        -fx-clockwise: true;
        -fx-pie-label-visible: true;
        -fx-label-line-length: 25;
        -fx-pie-to-label-line-curved: true; //curve label lines?
      }

Я понимаю, что многие из них являются значениями по умолчанию и не нужны, но я думал, что последняя линия изогнет линию метки, а это не так.

Этот пример - JFreechart, но я бы хотел, чтобы строки меток делали что-то вроде этого:

Что я могу сделать, чтобы они не перекрывались и отображали метку D?

Ответы на вопрос(1)

Ваш ответ на вопрос