var fmtData = [ [0, 0], [0, "0.10"], [0.01, "0.20"], [0, "0.30"], [0, "0.40"], [0, "0.50"], [0, "0.60"], [0, "0.70"], [0, "0.80"], [0, "0.90"], [0, "1.00"], [0, "1.10"], [0.01, "1.20"], [0.25, "1.30"], [0.17, "1.40"], [0.18, "1.50"], [0.71, "1.60"], [0.75, "1.70"], [1.24, "1.80"], [0.8, "1.90"], [0.62, "2.00"], [0.66, "2.10"], [0.63, "2.20"], [0.84, "2.30"], [0.82, "2.40"], [0.68, "2.50"], [0.51, "2.60"], [0.56, "2.70"], [0.29, "2.80"], [1.39, "2.90"], [0.54, "3.00"], [0.42, "3.10"], [0.41, "3.20"], [0.29, "3.30"], [0.2, "3.40"], [0.11, "3.50"], [0.14, "3.60"], [0.22, "3.70"], [1.38, "3.80"], [0.57, "3.90"], [0.54, "4.00"], [0.65, "4.10"], [0.65, "4.20"], [0.64, "4.30"], [0.84, "4.40"], [0.89, "4.50"], [0.81, "4.60"], [0.76, "4.70"], [0.79, "4.80"], [1.23, "4.90"], [1.42, "5.00"], [1.45, "5.10"], [1.34, "5.20"], [1.2, "5.30"], [1.15, "5.40"], [0.99, "5.50"], [0.91, "5.60"], [0.64, "5.70"], [0.59, "5.80"], [0.61, "5.90"], [0.63, "6.00"], [0.6, "6.10"], [0.69, "6.20"], [0.8, "6.30"], [0.94, "6.40"], [1.08, "6.50"], [1.28, "6.60"], [1.31, "6.70"], [1.11, "6.80"], [1.11, "6.90"], [1.12, "7.00"], [1.12, "7.10"], [1.07, "7.20"], [1.21, "7.30"], [1.32, "7.40"], [1.47, "7.50"], [1.6, "7.60"], [1.74, "7.70"], [2.13, "7.80"], [2.27, "7.90"], [1.86, "8.00"], [1.07, "8.10"], [1.13, "8.20"], [1.74, "8.30"], [1.92, "8.40"], [2.12, "8.50"], [2.35, "8.60"], [3.31, "8.70"], [3.38, "8.80"], [3.46, "8.90"], [3.57, "9.00"], [3.07, "9.10"], [3.27, "9.20"], [3.53, "9.30"], [3.75, "9.40"], [3.73, "9.50"], [3.49, "9.60"], [3.59, "9.70"], [4.34, "9.80"], [4.04, "9.90"], [4.06, "10.00"], [4.11, "10.10"], [4.08, "10.20"], [4.38, "10.30"], [4.28, "10.40"], [3.95, "10.50"], [3.9, "10.60"], [3.84, "10.70"], [3.98, "10.80"], [4.01, "10.90"], [4.08, "11.00"], [4.28, "11.10"], [4.38, "11.20"], [4.1, "11.30"], [4.6, "11.40"], [4.74, "11.50"], [4.48, "11.60"], [5.08, "11.70"], [5.16, "11.80"], [4.88, "11.90"], [4.79, "12.00"], [5.17, "12.10"], [5.07, "12.20"], [5.44, "12.30"], [5.43, "12.40"], [5.48, "12.50"], [5.66, "12.60"], [5.61, "12.70"], [5.53, "12.80"], [5.68, "12.90"], [5.55, "13.00"], [5.32, "13.10"], [5.35, "13.20"], [5.46, "13.30"], [5.61, "13.40"], [5.39, "13.50"], [5.52, "13.60"], [5.21, "13.70"], [5.51, "13.80"], [5.69, "13.90"], [5.21, "14.00"], [4.88, "14.10"], [5.44, "14.20"], [5.41, "14.30"], [5.65, "14.40"], [5.41, "14.50"], [4.98, "14.60"], [4.82, "14.70"], [4.26, "14.80"], [3.73, "14.90"], [4.72, "15.00"], [5.21, "15.10"], [3.51, "15.20"], [3.04, "15.30"], [3.08, "15.40"], [3.33, "15.50"], [3.45, "15.60"], [3.22, "15.70"], [3.63, "15.80"], [3.47, "15.90"], [2.87, "16.00"], [2.54, "16.10"], [2.76, "16.20"], [2.65, "16.30"], [2.57, "16.40"], [2.6, "16.50"], [2.67, "16.60"], [2.47, "16.70"], [4.58, "16.80"], [5.51, "16.90"], [3.82, "17.00"], [2.12, "17.10"], [1.76, "17.20"], [2.57, "17.30"], [2.73, "17.40"], [2.94, "17.50"], [2.8, "17.60"], [2.19, "17.70"], [1.38, "17.80"], [1.16, "17.90"], [1.14, "18.00"], [1.22, "18.10"], [0.98, "18.20"], [0.99, "18.30"], [0.99, "18.40"], [1.01, "18.50"], [0.99, "18.60"], [1.01, "18.70"], [0.92, "18.80"], [0.97, "18.90"], [0.97, "19.00"], [0.89, "19.10"], [0.91, "19.20"], [1.79, "19.30"], [1.78, "19.40"], [1.33, "19.50"], [0.91, "19.60"], [1.73, "19.70"], [1.42, "19.80"], [1.27, "19.90"], [1.62, "20.00"], [1.17, "20.10"], [0.93, "20.20"], [0.93, "20.30"], [0.89, "20.40"], [1.01, "20.50"], [1.16, "20.60"], [0.94, "20.70"], [0.88, "20.80"], [0.88, "20.90"], [0.91, "21.00"], [0.89, "21.10"], [3.7, "21.20"], [6.05, "21.30"], [10.6, "21.40"], [5.61, "21.50"], [4.34, "21.60"], [4.1, "21.70"], [2.79, "21.80"], [3.83, "21.90"], [5.94, "22.00"], [5.13, "22.10"], [6.99, "22.20"], [5.23, "22.30"], [2.62, "22.40"], [2.88, "22.50"], [1.87, "22.60"], [5.47, "22.70"], [7.6, "22.80"], [5.72, "22.90"], [8.66, "23.00"], [7.32, "23.10"], [7.01, "23.20"], [8.25, "23.30"], [8.57, "23.40"], [4.07, "23.50"], [12.26, "23.60"], [6.5, "23.70"], [3.65, "23.80"], [1.85, "23.90"], [1.42, "24.00"], [1.12, "24.10"], [1.2, "24.20"], [1.81, "24.30"], [1.83, "24.40"], [2.04, "24.50"], [4.06, "24.60"], [17.76, "24.70"] ] option = { grid: { top: 40, left: 'center', bottom: 40, width: 400 }, xAxis: { name: 'ps(kPa)', type: 'value', position: 'top', splitLine: { show: false }, axisTick: { length: 2 } }, yAxis: { name: '深度(m)', type: 'value', inverse: true, minInterval: 0.1, splitLine: { lineStyle: { type: 'dashed' } }, axisTick: { length: 2 } }, dataZoom: [{ type: 'inside', yAxisIndex: [0], filterMode: 'weakFilter' }, { type: 'slider', yAxisIndex: [0], filterMode: 'weakFilter', showDataShadow: false, width: 14, handleIcon: 'M10.7,11.9H9.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z', handleSize: 14, }, ], series: [{ type: 'line', showSymbol: false, data: fmtData, lineStyle: { // this color setting is no use, why? color: 'rgb(0,0,0)', width: 0.5 } }, { id: 'stratum-split', type: 'custom', data: fmtData, renderItem: renderStratumSplit } ] }; function renderStratumSplit(params, api) { const val = [api.value(0), api.value(1)]; const c = api.coord(val); if (val[1] % 2 === 0) { const c2 = api.coord([0, api.value(1)]) return { type: 'line', shape: { x1: c2[0], y1: c2[1], x2: c[0], y2: c[1] }, style: api.style({ stroke: `rgba(${Math.random()*255}, 0, 165)`, lineWidth: 4 }) } } }