From 09ed921c996b0d4620946a1ee2b59f2cd64f0531 Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期四, 08 十月 2026 11:03:38 +0800
Subject: [PATCH] docs(交接): 记录观测站速度/拥挤度走势图天数修正验收通过
---
traffic-audit-server/src/test/java/com/trafficaudit/holiday/service/HolidayTrendChartServiceTest.java | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/traffic-audit-server/src/test/java/com/trafficaudit/holiday/service/HolidayTrendChartServiceTest.java b/traffic-audit-server/src/test/java/com/trafficaudit/holiday/service/HolidayTrendChartServiceTest.java
index 03cf0a1..24bffda 100644
--- a/traffic-audit-server/src/test/java/com/trafficaudit/holiday/service/HolidayTrendChartServiceTest.java
+++ b/traffic-audit-server/src/test/java/com/trafficaudit/holiday/service/HolidayTrendChartServiceTest.java
@@ -79,6 +79,22 @@
}
@Test
+ void scalesLineChartHeightForBetterVerticalSeparation() throws Exception {
+ HolidayTrendChartService service = new HolidayTrendChartService();
+ HolidayTrendChartService.ChartSeries series = new HolidayTrendChartService.ChartSeries();
+ series.setName("娴嬭瘯");
+ series.setValues(java.util.Arrays.asList(
+ new BigDecimal("1.00"), new BigDecimal("2.00"), new BigDecimal("3.00")));
+
+ byte[] png = service.lineChart("涓囦汉娆�",
+ java.util.Collections.singletonList(series), false, 1100, 590);
+ BufferedImage image = ImageIO.read(new ByteArrayInputStream(png));
+
+ assertNotNull(image);
+ assertEquals(HolidayTrendChartService.scaleLineChartHeight(590), image.getHeight());
+ }
+
+ @Test
void rendersHigherPrecisionLineLabelsWhenRequested() {
HolidayTrendChartService service = new HolidayTrendChartService();
HolidayTrendChartService.ChartSeries congestion = new HolidayTrendChartService.ChartSeries();
@@ -98,6 +114,30 @@
assertFalse(java.util.Arrays.equals(twoDecimals, threeDecimals));
}
+ @Test
+ void rendersLineChartWithConfiguredDayLabels() {
+ HolidayTrendChartService service = new HolidayTrendChartService();
+ HolidayTrendChartService.ChartSeries congestion = new HolidayTrendChartService.ChartSeries();
+ congestion.setName("\u5e73\u5747\u62e5\u6324\u5ea6");
+ congestion.setValues(java.util.Arrays.asList(
+ new BigDecimal("0.50"), new BigDecimal("0.48"), new BigDecimal("0.47"),
+ new BigDecimal("0.49"), new BigDecimal("0.49"), new BigDecimal("0.49"),
+ new BigDecimal("0.47")));
+ java.util.List<String> sevenDays = java.util.Arrays.asList(
+ "10\u67081\u65e5", "10\u67082\u65e5", "10\u67083\u65e5", "10\u67084\u65e5",
+ "10\u67085\u65e5", "10\u67086\u65e5", "10\u67087\u65e5");
+
+ byte[] custom = service.lineChart("\u62e5\u6324\u5ea6",
+ java.util.Collections.singletonList(congestion), false, 2, sevenDays, 1100, 590);
+ byte[] defaults = service.lineChart("\u62e5\u6324\u5ea6",
+ java.util.Collections.singletonList(congestion), false, 2, 1100, 590);
+
+ assertPng(custom);
+ assertPng(defaults);
+ assertFalse(java.util.Arrays.equals(custom, defaults),
+ "custom day labels should change the rendered axis");
+ }
+
private void assertNoLargeLightGrayBackground(byte[] data) throws Exception {
BufferedImage image = ImageIO.read(new ByteArrayInputStream(data));
int matches = 0;
--
Gitblit v1.9.1