Как масштабировать данные на графике для лучшего просмотра, когда диапазоны возрастов сильно различаются? - PullRequest
0 голосов
/ 05 января 2012

Я пытаюсь визуализировать данные о производительности компьютера с помощью Java Swing и JFreeChart . На одном графике я хочу показать загрузку процессора (%) и пользовательскую память каким-то процессом. Таким образом, возможные значения для CPU составляют 0,100, но для памяти: от 10 КБ (10 * 1024b) до 500 МБ (500 *1024* 1024b), разница большая.

Как лучше всего представить эти данные? Спасибо!

1 Ответ

2 голосов
/ 07 января 2012

Я предполагаю, что это будет график, который имеет время по оси X и метрику производительности по оси Y.

В таком случае я бы отображал память в виде% используемой памяти вместо количества используемых (килограмм | мега | гига) байтов.Таким образом, он может быть наложен на процессор (и другие показатели производительности) без искажения общего масштаба.

У меня больше нет копии руководства разработчика (ее необходимо приобрести на JFree.org), но, насколько я помню, JFreeChart предлагает способ добавления всплывающей подсказки к точкам на линейном графике.Вы можете использовать это, чтобы предоставить пользователю способ видеть (килограммы | мега | гига) используемые байты, если они заинтересованы не только в проценте используемой памяти.

...