From e0985405e2fdb0fe8c4740ccb256d3ac2d1fd5be Mon Sep 17 00:00:00 2001 From: gebele Date: Tue, 16 Jul 2019 14:20:09 +0000 Subject: use png format for plots avoiding css overwrite from svg objects and better browser performance --- application.rb | 13 +++++++++++++ views/model_details.haml | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/application.rb b/application.rb index 0d5da57..f5f3486 100644 --- a/application.rb +++ b/application.rb @@ -102,6 +102,19 @@ get '/predict/modeldetails/:model' do training_dataset = model.model.training_dataset data_entries = training_dataset.data_entries crossvalidations = model.crossvalidations + if model.classification? + crossvalidations.each do |cv| + File.open(File.join('public', "#{cv.id}.png"), 'w') do |file| + file.write(cv.probability_plot(format: "png")) + end unless File.exists? File.join('public', "#{cv.id}.png") + end + else + crossvalidations.each do |cv| + File.open(File.join('public', "#{cv.id}.png"), 'w') do |file| + file.write(cv.correlation_plot(format: "png")) + end unless File.exists? File.join('public', "#{cv.id}.png") + end + end response['Content-Type'] = "text/html" return haml :model_details, :layout=> false, :locals => {:model => model, diff --git a/views/model_details.haml b/views/model_details.haml index 8877de5..2d7a693 100644 --- a/views/model_details.haml +++ b/views/model_details.haml @@ -132,7 +132,7 @@ %div.row %div.collapse.plot.mx-auto{:id=>"pplot#{model.id}#{idx}"} - = embedded_svg(cv.probability_plot(format: "svg")) + %img{:src=>"/#{cv.id}.png", :alt=>"#{cv.id}.png"} / regression - if model.regression? @@ -180,7 +180,7 @@ Correlation plot %div.row %div.collapse.plot.mx-auto{:id=>"cplot#{model.id}#{idx}"} - = embedded_svg(cv.correlation_plot(format: "svg")) + %img{:src=>"/#{cv.id}.png", :alt=>"#{cv.id}.png"} - unless idx == crossvalidations.size-1 %hr -- cgit v1.2.3