summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgebele <gebele@in-silico.ch>2019-07-16 14:20:09 +0000
committergebele <gebele@in-silico.ch>2019-07-16 14:20:09 +0000
commite0985405e2fdb0fe8c4740ccb256d3ac2d1fd5be (patch)
treed34b7cb4cb4531c6f0df4da9e46c8a5001baed1a
parentae4ca6dbe44f4dbe55aa9fcdc664307e4758adb2 (diff)
use png format for plots avoiding css overwrite from svg objects and better browser performance
-rw-r--r--application.rb13
-rw-r--r--views/model_details.haml4
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