Из ggplot2 2.0.0
вы можете использовать аргумент margin =
в element_text()
, чтобы изменить расстояние между заголовком оси и цифрами. Установите значения margin
на t
op, r
ight, b
ottom и l
eft стороне элемента.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
margin
может также использоваться для других element_text
элементов (см. ?theme
), таких как axis.text.x
, axis.text.y
и title
.
Какое-то время средство выбора можно использовать JSpinner и установить JSpinner. DateEditor, который только показывает временную стоимость.
JSpinner timeSpinner = new JSpinner( new SpinnerDateModel() );
JSpinner.DateEditor timeEditor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss");
timeSpinner.setEditor(timeEditor);
timeSpinner.setValue(new Date()); // will only show the current time
Используйте оба вместе. .. вот что я сделал:
public static JPanel buildDatePanel(String label, Date value) {
JPanel datePanel = new JPanel();
JDateChooser dateChooser = new JDateChooser();
if (value != null) {
dateChooser.setDate(value);
}
for (Component comp : dateChooser.getComponents()) {
if (comp instanceof JTextField) {
((JTextField) comp).setColumns(50);
((JTextField) comp).setEditable(false);
}
}
datePanel.add(dateChooser);
SpinnerModel model = new SpinnerDateModel();
JSpinner timeSpinner = new JSpinner(model);
JComponent editor = new JSpinner.DateEditor(timeSpinner, "HH:mm:ss");
timeSpinner.setEditor(editor);
if(value != null) {
timeSpinner.setValue(value);
}
datePanel.add(timeSpinner);
return datePanel;
}
Существует компонент FLib-JCalendar с комбинированным выбором даты и времени.
Поскольку Вы сказали, что средство выбора Даты легко, там существуют многие.
Что касается средства выбора Времени, проверьте, как Google Calendar делает это при создании новой записи. Это позволяет Вам вводить в чем-либо, в то время как одновременно это имеет выпадающее в 30 минимальных инкрементах. Выпадающие изменения, когда Вы изменяете минуты.
, Если необходимо позволить пользователю выбирать секунды, тогда лучшее, можно сделать, typable/drop вниз комбинация