|
53 | 53 | PolygonMapItem, |
54 | 54 | PolygonShape, |
55 | 55 | ) |
56 | | -from plotpy.plot.scaledraw import DateTimeScaleDraw |
57 | 56 | from plotpy.styles.axes import AxesParam, AxeStyleParam, AxisParam, ImageAxesParam |
58 | 57 | from plotpy.styles.base import GridParam, ItemParameters |
59 | 58 |
|
@@ -532,7 +531,7 @@ def format_coordinate_value(self, value: float, axis_id: str | int) -> str: |
532 | 531 | # Check if this axis is using datetime scale |
533 | 532 | if self.get_axis_scale(axis_id) == "datetime": |
534 | 533 | try: |
535 | | - scale_draw: DateTimeScaleDraw = self.axisScaleDraw(axis_id) |
| 534 | + scale_draw: qwt.QwtDateTimeScaleDraw = self.axisScaleDraw(axis_id) |
536 | 535 | dt = datetime.fromtimestamp(value) |
537 | 536 | return dt.strftime(scale_draw.get_format()) |
538 | 537 | except (ValueError, OSError, OverflowError): |
@@ -1149,7 +1148,7 @@ def set_axis_scale(self, axis_id: int, scale: str, autoscale: bool = True) -> No |
1149 | 1148 |
|
1150 | 1149 | if scale != self.get_axis_scale(axis_id): |
1151 | 1150 | if scale == "datetime": |
1152 | | - self.setAxisScaleDraw(axis_id, DateTimeScaleDraw()) |
| 1151 | + self.setAxisScaleDraw(axis_id, qwt.QwtDateTimeScaleDraw()) |
1153 | 1152 | else: |
1154 | 1153 | self.setAxisScaleDraw(axis_id, qwt.QwtScaleDraw()) |
1155 | 1154 |
|
@@ -1210,10 +1209,18 @@ def set_axis_datetime( |
1210 | 1209 | >>> plot.set_axis_datetime("bottom", format="%Y-%m-%d", rotate=0) |
1211 | 1210 | """ |
1212 | 1211 | axis_id = self.get_axis_id(axis_id) |
1213 | | - scale_draw = DateTimeScaleDraw(format=format, rotate=rotate, spacing=spacing) |
| 1212 | + scale_draw = qwt.QwtDateTimeScaleDraw(format=format, spacing=spacing) |
1214 | 1213 | self.setAxisScaleDraw(axis_id, scale_draw) |
1215 | 1214 | scale_engine = qwt.QwtDateTimeScaleEngine() |
1216 | 1215 | self.setAxisScaleEngine(axis_id, scale_engine) |
| 1216 | + if rotate != 0: |
| 1217 | + self.setAxisLabelRotation(axis_id, rotate) |
| 1218 | + if rotate < 0: |
| 1219 | + self.setAxisLabelAlignment(axis_id, QC.Qt.AlignLeft | QC.Qt.AlignBottom) |
| 1220 | + else: |
| 1221 | + self.setAxisLabelAlignment( |
| 1222 | + axis_id, QC.Qt.AlignRight | QC.Qt.AlignBottom |
| 1223 | + ) |
1217 | 1224 | self.do_autoscale() |
1218 | 1225 |
|
1219 | 1226 | def set_axis_limits_from_datetime( |
|
0 commit comments