각 포인트별로 Spec 값이 존재합니다. 상한과 하한 값이 존재하게 되는데
이를 MarkLine 을 이용해 사각형으로 표시해주는 방법입니다.
option = {
dataset: {
source: [
// xtime, yvalue, specupper, speclower
['2023-01-01 08:00:00', 100, 110, 80],
['2023-01-01 09:00:00', 110, 120, 80],
['2023-01-01 10:00:00', 90, 120, 80],
['2023-01-01 11:00:00', 95, 120, 80],
['2023-01-01 12:00:00', 115, 120, 80],
]
},
xAxis: {
type: 'time'
},
yAxis: {
type: 'value'
},
series: [
{
type: 'scatter',
encode: {
x: 0,
y: 1
},
symbolSize: 10,
itemStyle: {
color: '#4169E1'
},
markLine: {
silent: true,
symbol : 'none',
data: [
[
{ xAxis: '2023-01-01 08:00:00', yAxis: 110 },
{ xAxis: '2023-01-01 08:00:00', yAxis: 80 }
],
[
{ xAxis: '2023-01-01 09:00:00', yAxis: 120 },
{ xAxis: '2023-01-01 09:00:00', yAxis: 40 }
],
[
{ xAxis: '2023-01-01 10:00:00', yAxis: 120 },
{ xAxis: '2023-01-01 10:00:00', yAxis: 80 }
],
[
{ xAxis: '2023-01-01 11:00:00', yAxis: 100 },
{ xAxis: '2023-01-01 11:00:00', yAxis: 80 }
],
[
{ xAxis: '2023-01-01 12:00:00', yAxis: 120 },
{ xAxis: '2023-01-01 12:00:00', yAxis: 80 }
]
],
lineStyle: {
color: '#FF4500',
width: 10,
opacity: 0.3,
type:'solid'
}
}
}
],
tooltip: {
trigger: 'axis',
formatter: function (params) {
var data = params[0].data;
return echarts.format.formatTime('yyyy-MM-dd HH:mm:ss', data[0]) + '<br />' +
'Value: ' + data[1] + '<br />' +
'Upper Spec: ' + data[2] + '<br />' +
'Lower Spec: ' + data[3];
}
}
};
실행결과
아래 링크로 가면 예시코드가 구현된 ECharts 사이트로 이동합니다.
ECharts 에서 Spec 값을 사각형으로 각 포인트 별로 표시하기 2 (0) | 2024.09.29 |
---|---|
ECharts 에서 selected data 를 table 에 표시하기 (0) | 2024.07.01 |
ECharts 에서 datatables 라이브러리를 이용해 DataView 가상화 처리하기 (0) | 2024.07.01 |
ECharts 에 바인딩 된 dataset source 내용 DataView 에 표시하기 (0) | 2024.07.01 |
ECharts 스크립트 테스트 해볼 수 있는 사이트 (0) | 2024.02.20 |