|
| 1 | +/* |
| 2 | + * Create the scapy version table |
| 3 | + */ |
| 4 | + |
| 5 | +google.charts.load('current', {'packages':['table']}); |
| 6 | +google.charts.setOnLoadCallback(drawTable); |
| 7 | + |
| 8 | +function drawTable() { |
| 9 | + var data = new google.visualization.DataTable(); |
| 10 | + data.addColumn('string', 'Scapy version'); |
| 11 | + data.addColumn('number', 'Python 2.2-2.6'); |
| 12 | + data.addColumn('number', 'Python 2.7'); |
| 13 | + data.addColumn('number', 'Python 3.4-3.6'); |
| 14 | + data.addColumn('number', 'Python 3.7'); |
| 15 | + data.addColumn('number', 'Python 3.8'); |
| 16 | + var y = {v: 1, f: "YES"}; |
| 17 | + var n = {v: 0, f: "NO"}; |
| 18 | + data.addRows([ |
| 19 | + ['2.2.X', y, y, n, n, n], |
| 20 | + ['2.3.3', y, y, n, n, n], |
| 21 | + ['2.4.0', n, y, y, n, n], |
| 22 | + ['2.4.2', n, y, y, y, n], |
| 23 | + ['2.4.3-2.4.4', n, y, y, y, y] |
| 24 | + ]); |
| 25 | + var formatter = new google.visualization.ColorFormat(); |
| 26 | + formatter.addRange(0.5, 1.5, '#2E9AFE', '#2E9AFE'); // Python 2 |
| 27 | + formatter.addRange(-0.5, 0.5, '#848484', '#848484'); |
| 28 | + for (let i = 1; i <= 2; i++) { |
| 29 | + formatter.format(data, i); |
| 30 | + } |
| 31 | + |
| 32 | + var formatter = new google.visualization.ColorFormat(); |
| 33 | + formatter.addRange(0.5, 1.5, '#FA5858', '#FA5858'); // Python 3 |
| 34 | + formatter.addRange(-0.5, 0.5, '#848484', '#848484'); |
| 35 | + for (let i = 3; i <= 5; i++) { |
| 36 | + formatter.format(data, i); |
| 37 | + } |
| 38 | + |
| 39 | + var table = new google.visualization.Table(document.getElementById('table_div')); |
| 40 | + var options = { |
| 41 | + allowHtml: true, |
| 42 | + showRowNumber: false, |
| 43 | + sort: 'disable', |
| 44 | + width: '600px', |
| 45 | + height: '150px' |
| 46 | + } |
| 47 | + |
| 48 | + table.draw(data, options); |
| 49 | +} |
0 commit comments