12 lines
1.1 KiB
XML
12 lines
1.1 KiB
XML
{% set data = j2_model_perf_data(request) %}
|
|
{% set names = [] %}{% set vals = [] %}{% for r in data %}{% set _ = names.append(r.get("model","")) %}{% set _ = vals.append(r.get("avg_latency_ms",0)|float) %}{% endfor %}
|
|
{% set script %}(function(){var c=echarts.init(document.getElementById('chart_model_perf'));c.setOption({tooltip:{trigger:'axis',formatter:function(p){return p[0].name+'<br/>延迟: '+p[0].value+'ms'}},grid:{left:10,right:40,top:5,bottom:5,containLabel:true},xAxis:{type:'value',name:'ms',axisLabel:{fontSize:10}},yAxis:{type:'category',data:{{json.dumps(names,ensure_ascii=False)}},inverse:true,axisLabel:{fontSize:11}},series:[{type:'bar',data:{{json.dumps(vals,ensure_ascii=False)}},barMaxWidth:18,label:{show:true,position:'right',formatter:'{c}ms',fontSize:10},itemStyle:{borderRadius:[0,4,4,0]}}]});window.addEventListener('resize',function(){c.resize()});})();{% endset %}
|
|
{
|
|
"widgettype": "WebWidget",
|
|
"options": {
|
|
"height": "180px",
|
|
"html": "<div id=\"chart_model_perf\" style=\"width:100%;height:180px;\"></div>",
|
|
"script": {{json.dumps(script, ensure_ascii=False)}}
|
|
}
|
|
}
|