slides/arch-brief/asset/ec-demo/orthogonal2-cartesian-boxplot.html (111 lines of code) (raw):

<html> <head> <meta charset="utf-8"> <script src="../common/echarts.min.js"></script> <script src="../common/extension/dataTool.min.js"></script> <link rel="stylesheet" href="../common/reset.css"> </head> <body> <style> </style> <div id="main"></div> <script> var myChart = echarts.init(document.getElementById('main')); var data = echarts.dataTool.prepareBoxplotData([ [850, 740, 900, 1070, 930, 850, 950, 980, 980, 880, 1000, 980, 930, 650, 760, 810, 1000, 1000, 960, 960], [960, 940, 960, 940, 880, 800, 850, 880, 900, 840, 830, 790, 810, 880, 880, 830, 800, 790, 760, 800], [880, 880, 880, 860, 720, 720, 620, 860, 970, 950, 880, 910, 850, 870, 840, 840, 850, 840, 840, 840], [890, 810, 810, 820, 800, 770, 760, 740, 750, 760, 910, 920, 890, 860, 880, 720, 840, 850, 850, 780], [890, 840, 780, 810, 760, 810, 790, 810, 820, 850, 870, 870, 810, 740, 810, 940, 950, 800, 810, 870] ]); option = { legend: { data: ['line', 'line2', 'line3'] }, tooltip: { trigger: 'item', axisPointer: { type: 'shadow' } }, grid: { left: '18%', right: '10%' }, xAxis: { type: 'category', data: data.axisData, boundaryGap: true, nameGap: 30, splitArea: { show: false }, axisLabel: { formatter: 'expr {value}', textStyle: { color: '#aaa' } }, splitLine: { show: false }, axisLine: { lineStyle: { color: '#aaa' } } }, yAxis: { type: 'value', name: 'km/s minus 299,000', axisLabel: { textStyle: { color: '#aaa' } }, splitLine: { lineStyle: { color: '#777', type: 'dashed' } }, axisLine: { lineStyle: { color: '#aaa' } } }, series: [ { name: 'boxplot', type: 'boxplot', data: data.boxData, tooltip: { formatter: function (param) { return [ 'Experiment ' + param.name + ': ', 'upper: ' + param.data[4], 'Q3: ' + param.data[3], 'median: ' + param.data[2], 'Q1: ' + param.data[1], 'lower: ' + param.data[0] ].join('<br/>') } }, itemStyle: { normal: { color: '#aaa' } } }, { name: 'outlier', type: 'scatter', data: data.outliers } ] }; myChart.setOption(option); </script> </body> </html>