1.echars图生成调整
This commit is contained in:
@@ -559,7 +559,11 @@ public class LineGenerator {
|
||||
.setName("(时间)")
|
||||
.setBoundaryGap(false)
|
||||
);
|
||||
persistentTimeOption.setColor(new String[]{"#CCC", "#A0522D"});
|
||||
if(values.size()==2){
|
||||
persistentTimeOption.setColor(new String[]{"#CCC", "#FF33FF"});
|
||||
}else{
|
||||
persistentTimeOption.setColor(new String[]{"#FFCC33", "#339966","#CC0000","#FF33FF","#3399FF"});
|
||||
}
|
||||
Integer max = 0;
|
||||
if (CollUtil.isNotEmpty(limit)) {
|
||||
Integer num = (Integer) limit.get(0).get(1);
|
||||
@@ -577,6 +581,7 @@ public class LineGenerator {
|
||||
.setName(key)
|
||||
.setType("line")
|
||||
.setSmooth(true)
|
||||
.setSymbol("none")
|
||||
.setLabel(new BarLabel().setShow(true).setPosition("bottom"))
|
||||
.setData(value);
|
||||
list.add(proportion);
|
||||
@@ -584,7 +589,8 @@ public class LineGenerator {
|
||||
LineSeries proportion2 = new LineSeries()
|
||||
.setName(limitName)
|
||||
.setSmooth(true)
|
||||
.setLineStyle(new LineStyle().setColor("green").setWidth(1).setType("dashed").setOpacity(1))
|
||||
.setSymbol("none")
|
||||
.setLineStyle(new LineStyle().setColor("#FF33FF").setWidth(2).setType("dotted").setOpacity(1))
|
||||
.setData(limit);
|
||||
list.add(proportion2);
|
||||
SeriesOption[] seriesOptions = list.stream().toArray(SeriesOption[]::new);
|
||||
|
||||
@@ -376,44 +376,4 @@ public class DrawPicUtil {
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import cn.hutool.core.io.IoUtil;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import com.njcn.common.pojo.exception.BusinessException;
|
||||
import com.njcn.common.utils.FileUtil;
|
||||
import com.njcn.echarts.pojo.constant.PicCommonData;
|
||||
import com.njcn.echarts.util.DrawPicUtil;
|
||||
import com.njcn.event.file.pojo.bo.WaveDataDetail;
|
||||
import com.njcn.event.file.pojo.dto.WaveDataDTO;
|
||||
@@ -189,8 +190,11 @@ public class WavePicComponent {
|
||||
String secondPic;
|
||||
if (waveDataDetails.size() == 1) {
|
||||
//将图片上传到minioss
|
||||
InputStream instantStream = IoUtil.toStream(firstPic, CharsetUtil.UTF_8);
|
||||
picPath = fileStorageUtil.uploadStream(instantStream, OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
if (firstPic.contains(PicCommonData.PNG_PREFIX)) {
|
||||
firstPic = firstPic.replace(PicCommonData.PNG_PREFIX, "");
|
||||
}
|
||||
byte[] bytes = Base64.getDecoder().decode(firstPic);
|
||||
picPath = fileStorageUtil.uploadStream(new ByteArrayInputStream(bytes), OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
} else if (waveDataDetails.size() == 2) {
|
||||
//绘制第二个电压瞬时波形图
|
||||
waveDataDetail = waveDataDetails.get(1);
|
||||
@@ -225,8 +229,11 @@ public class WavePicComponent {
|
||||
String secondPic;
|
||||
if (waveDataDetails.size() == 1) {
|
||||
//将图片上传到minioss
|
||||
InputStream instantStream = IoUtil.toStream(firstPic, CharsetUtil.UTF_8);
|
||||
picPath = fileStorageUtil.uploadStream(instantStream, OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
if (firstPic.contains(PicCommonData.PNG_PREFIX)) {
|
||||
firstPic = firstPic.replace(PicCommonData.PNG_PREFIX, "");
|
||||
}
|
||||
byte[] bytes = Base64.getDecoder().decode(firstPic);
|
||||
picPath = fileStorageUtil.uploadStream(new ByteArrayInputStream(bytes), OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
} else if (waveDataDetails.size() == 2) {
|
||||
//绘制第二个电压瞬时波形图
|
||||
waveDataDetail = waveDataDetails.get(1);
|
||||
@@ -287,8 +294,10 @@ public class WavePicComponent {
|
||||
*/
|
||||
public String generateSteadyTargetImage(String title, Map<String ,List<List<Object>>> values, String limitName, List<List<Object>> limit) {
|
||||
String firstPic = drawPicUtil.drawSteadyTargetPic(title,values,limitName,limit);
|
||||
//将图片上传到minioss
|
||||
InputStream instantStream = IoUtil.toStream(firstPic, CharsetUtil.UTF_8);
|
||||
return fileStorageUtil.uploadStream(instantStream, OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
if (firstPic.contains(PicCommonData.PNG_PREFIX)) {
|
||||
firstPic = firstPic.replace(PicCommonData.PNG_PREFIX, "");
|
||||
}
|
||||
byte[] bytes = Base64.getDecoder().decode(firstPic);
|
||||
return fileStorageUtil.uploadStream(new ByteArrayInputStream(bytes), OssPath.EVENT_WAVE_PIC, FileUtil.generateFileName("png"));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user