Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Grafico collegato ad equazione

  • Giordo
  • Giordo's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 5 months ago - 3 years 5 months ago #207523 by Giordo
Grafico collegato ad equazione was created by Giordo
Salve a tutti.

Vorrei costruire, per l'indagine a cui lavoro, un grafico collegato ad una equazione di limesurvey da mostrare come output finale dell'indagine che mostri al rispondente il punteggio ottenuto al questionario. L'idea sarebbe quella di costruire un tachimetro da 0 a 199 (valore massimo dell'equazione), con una "stanghetta" che indichi il valore esattamente ottenuto dal rispondente.

Da quanto ho visto finora pare che la cosa non si possa fare nel messaggio finale dell'indagine (correggetemi se sbaglio), ma sembra sia possibile farlo su una landing page costruendo il grafico in php; quello che non ci torna è come trasferire il valore ottenuto dal rispondente, calcolato tramite domanda equazione, dalla survey a questa landing page.

Qualcuno sa aiutarci?
Last edit: 3 years 5 months ago by Giordo.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #207527 by Joffm
Replied by Joffm on topic Grafico collegato ad equazione
Si prega di non fare doppie domande allo stesso tempo.
Lo hai chiesto anche nella parte inglese e hai ricevuto una risposta.
Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
More
3 years 5 months ago #207535 by lfanfoni
Replied by lfanfoni on topic Grafico collegato ad equazione
Metto qui le due soluzioni proposte nel forum in inglese:
- Da Joffm: se la domanda equazione ha codice "eqCode", puoi usare una pagina finale personalizzata (mypage.php) in php da lanciare con parametro:
.../mypage.php?param={eqCode}
-Da tpartner: puoi usare la pagine standard di conclusione della survey e inserire del codice javascript per visualizzare i grafici. Consiglia queste librerie da incorporare e personalizzare con il valore di {eqCode} nella pagina di conclusione:
- developers.google.com/chart/interactive/docs/gallery/gauge
- www.highcharts.com/demo/gauge-speedometer

Se mi vuoi contattare, non mandare messaggi privati qui, bensì scrivi a lfanfoni at gmail.com
Per le livestream in italiano vai su: www.youtube.com/playlist?list=PLOSjjxAG9...SiiCsSz_JxIH7xJwLdPd
Le soluzioni LimeSurvey per l'Italia si trovano su: github.com/lfanfoni
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 5 months ago #208564 by Joffm
Replied by Joffm on topic Grafico collegato ad equazione
Se è ancora aggiornato.
L'ho fatto con la libreria "Highcharts".

Nel testo del messaggio finale
Sono normali cose bootstrap e un javascript dalla demo di HighCharts

{eqSum}: L'equazione da calcolare
Code:
<div class="container" style="margin-top:50px">
<div class="row">
  <div class="col-sm-12">
    <div class="panel panel-default">
      <div class="panel-heading">Your score:</div>
      <div class="panel-body">
        <div class="row">
          <div class="col-sm-6 col-sm-offset-3">
            <div id="chart1" style="width:100%;height:250px;"> </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
</div>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script type="text/javascript" charset="utf-8">
 
Highcharts.chart('chart1', {
  chart: {
    type: 'gauge',
    plotBackgroundColor: null,
    plotBackgroundImage: null,
    plotBorderWidth: 0,
    plotShadow: false
  },
 
  title: {
    text: ''
  },
 
  pane: {
    startAngle: -120,
    endAngle: 120,
    background: [{
      backgroundColor: {
        linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
        stops: [
          [0, '#FFF'],
          [1, '#333']
        ]
      },
      borderWidth: 0,
      outerRadius: '109%'
    }, {
      backgroundColor: {
        linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
        stops: [
          [0, '#333'],
          [1, '#FFF']
        ]
      },
      borderWidth: 1,
      outerRadius: '107%'
    }, {
      // default background
    }, {
      backgroundColor: '#DDD',
      borderWidth: 0,
      outerRadius: '105%',
      innerRadius: '103%'
    }]
  },
 
  // the value axis
  yAxis: {
    min: 0,
    max: 200,
 
    minorTickInterval: 'auto',
    minorTickWidth: 1,
    minorTickLength: 10,
    minorTickPosition: 'inside',
    minorTickColor: '#666',
 
    tickPixelInterval: 30,
    tickWidth: 2,
    tickPosition: 'inside',
    tickLength: 10,
    tickColor: '#666',
    title: {
      text: 'Points'
    },
    plotBands: [{
      from: 0,
      to: 50,
      color: '#DF5353' // red
    }, {
      from: 50,
      to: 150,
      color: '#DDDF0D' // yellow
    }, {
      from: 150,
      to: 200,
      color: '#55BF3B' // green
    }]
  },
 
  series: [{
    name: 'Points',
    data: [{eqSum}]
  }]
 
});
 
</script>

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: lfanfoni
The topic has been locked.

Lime-years ahead

Online-surveys for every purse and purpose