.light-gray-background {
background-color: #f0f0f0;
}
</style>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript"> var chart_left = 40; var chart_top = 6; var chart_height = document.documentElement.clientHeight-100; var chart_width = "100%";
ftable='filestable_avg' var snrs = []; var filestable_dsnr = []; var filestable_drate = []; var filestable_avg = [];
// Python template code replaces the following 2 lines.
//%%metrics_js%%//
//%%filestable_dpsnr%%//
//%%filestable_avg%%//
//%%filestable_drate%%//
//%%snrs%%//
var selected = 0 var imagestr = ''; var bettertable=0; var chart=0; var better=0; var metricdata=0; var metricView=0; var column=1; var formatter=0;
function changeColumn(col) {
column = col;
console.log(col)
draw_files();
}
function changeMetric(m) {
ftable=m
draw_files()
}
function setup_vis() {
chart = new google.visualization.ScatterChart(
document.getElementById("metricgraph"));
bettertable = new google.visualization.Table(
document.getElementById("bettertable"));
draw_files();
build_metrics_radio();
}
function build_metrics_radio() {
for (metric=1; metric < metrics.length; metric++) { var rb = document.createElement('input'); var l = document.createElement('label');
rb.setAttribute('type','radio');
rb.setAttribute('name','metric');
rb.setAttribute('onClick', "changeColumn('"+metric.toString()+"')");
l.innerHTML = metrics[metric];
document.getElementById('metrics').appendChild(rb);
document.getElementById('metrics').appendChild(l);
}
}
function draw_files() { var options = {'allowHtml': true, 'width': "100%", 'height': "50%"};
if (better != 0) delete better;
col=eval(ftable+'[column]')
better = new google.visualization.DataTable(col)
// Python Template code replaces the following line with a list of
// formatters.
if (ftable == 'filestable_dsnr')
formatter = new google.visualization.NumberFormat(
{fractionDigits: 4, suffix:" db"});
else
formatter = new google.visualization.NumberFormat(
{fractionDigits: 4, suffix:"%"});
var metric_greatest_thats_less = 0; var rate_greatest_thats_less = 0; var metric_smallest_thats_greater = 999; var rate_smallest_thats_greater = 0;
if(i==col)
continue;
// Find the lowest metric for the column that's greater than sel_metric and
// the highest metric for this column that's less than the metric.
for(var line_count = 0; line_count < rows; ++line_count) {
this_metric = metricdata.getValue(line_count, i)
this_rate = metricdata.getValue(line_count, 0)
if(!this_metric)
continue;
function chartSelect() { var selection = chart.getSelection(); var message = ''; var min = metricView.getFormattedValue(selection[0].row, 0); var max = metricView.getFormattedValue(selection[selection.length-1].row, 0); var val = metricView.getFormattedValue(selection[0].row,selection[0].column);
pointDifference(selection[0].row, selection[0].column)
min = min / 3
max = max * 3
metricView.setRows(metricdata.getFilteredRows(
[{column: 0,minValue: min, maxValue:max}]));
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.