1.越线图

This commit is contained in:
wr
2023-11-07 09:41:45 +08:00
parent 9597a27c76
commit 11db74f985
4 changed files with 218 additions and 9 deletions

View File

@@ -11,10 +11,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
/**
* @author hongawen
@@ -358,5 +355,65 @@ public class DrawPicUtil {
return drawPic(eventDensityJson, width, height);
}
/***
* 绘制App越线指标图(单相)
* @author hongawen
* @date 2023/6/21 11:01
* @return String base64数据
*/
public String drawSteadyTargetPic(String title,Map<String ,List<List<Object>>> values,String limitName,List<List<Object>> limit) {
return drawSteadyTargetPic(title, values, limitName, limit, 0, 0);
}
/***
* 绘制App越线指标图(单相)
* @author hongawen
* @date 2023/6/21 11:01
* @return String base64数据
*/
public String drawSteadyTargetPic(String title,Map<String ,List<List<Object>>> values,String limitName,List<List<Object>> limit,int width, int height) {
String instantJson = LineGenerator.generateSteadyTargetOption(title, values, limitName, limit);
return drawPic(instantJson, width, height);
}
public static void main(String[] args) {
DrawPicUtil util=new DrawPicUtil();
List<List<Object>> values=new ArrayList<>();
List<Object> a = new ArrayList() {{
add("2023-10-10 00:10:00");
add(12.3);
}};
values.add(a);
List<Object> a1 = new ArrayList() {{
add("2023-10-10 00:20:00");
add(22.3);
}};
values.add(a1);
List<Object> a2 = new ArrayList() {{
add("2023-10-10 00:30:00");
add(32.3);
}};
values.add(a2);
List<List<Object>> limit=new ArrayList<>();
List<Object> b = new ArrayList() {{
add("2023-10-10 00:10:00");
add(40);
}};
limit.add(b);
List<Object> b1 = new ArrayList() {{
add("2023-10-10 00:20:00");
add(40);
}};
limit.add(b1);
List<Object> b2 = new ArrayList() {{
add("2023-10-10 00:30:00");
add(40);
}};
limit.add(b2);
Map<String,List<List<Object>>> da = new HashMap<>();
da.put("实际", new ArrayList<>());
String s = util.drawSteadyTargetPic("电压", da, "限制", limit);
System.out.println();
}
}