Зубчатая линия JFreeChart при построении графика y = x и отображении с помощью Swing - PullRequest
1 голос
/ 16 октября 2011

Есть ли способ получить линии лучшего качества от JFreeChart, когда он используется в интерактивном режиме?Например, если я построю график y = x с 50 точками данных [т.е. (0, 0), (1, 1), (2, 2) ... (50, 50)] и покажу ChartPanel в JFrame, я получу следующее:

enter image description here

Этого не произойдет, если я просто построю линию с двумя точками данных, (0, 0) и (50, 50).

Эти неровные линии действительно раздражают для анализа данных - я не могу легко сказать, действительно ли естьтонкие неровности в нем.Есть ли способ улучшить эту ситуацию?Другие инструменты построения графиков, такие как matplotlib или excel, отображают прямую линию.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 18 июня 2014

Это исправляет для меня, и я сделаю это по умолчанию в JFreeChart в следующем выпуске:

    chart.getRenderingHints().put(RenderingHints.KEY_STROKE_CONTROL,
            RenderingHints.VALUE_STROKE_PURE);
1 голос
/ 16 октября 2011

Я немного удивлен этим снимком экрана, но можно ли будет масштабировать все ваши данные и использовать пользовательскую маркировку осей?Просто попробуйте, если вы умножите все на 10, все еще появится эффект зубчатости на линии?Если это не так, возможно, вы могли бы масштабировать все свои данные в качестве обходного пути, если вы планируете продолжать использовать JFreeChart.

...