Partage
  • Partager sur Facebook
  • Partager sur Twitter

HighCharts - Problème d'encodage

Sujet résolu
    9 avril 2024 à 8:55:55

    Bojjour, j'ai un problème avec HighCharts pour afficher des unités de mesures. Je veux que l'axe des ordonnées, il y est la valeur ainsi que l'unité (°C par exemple). Mais HighCharts me l'affiche u00b0C . Que faire.

    Voici un extrait du code source

     public function relevesBaliseGraphique($id)
            {
                
            
                $balise = Balise::find($id);
                $relevesBalise = $balise->releveBalises->take(50);
                $user = auth()->user();
                $pref = Preference::where("user_id", $user->id )->first();
    
                $unitTemp = array(
                    "1" => "°C",
                    "2" => "°F",
                );
    
                $unitPression = array(
                    "1" => "hPa",
                    "2" => "psi",
                );
    
    
                $unitSun = array(
                    "1" => "W/m²",
                    "2" => "kW/m²",
                );
    
    [...]
      $graphiquesTemperature =
                \Chart::title([
                    'text' => $balise->nom,
                ])
                ->chart([
                    'type'     => 'spline',
                    'renderTo' => 'graphiquesTemperature',
                ])
                ->subtitle([
                    'text' => 'Température',
                ])
                ->colors([
                    '#0c2959'
                ])
                ->xaxis([
                    'categories' => $tabTime,
                    'labels'     => [
                        'rotation'  => 15,
                        'align'     => 'top',
                    ],
                ])
                ->yaxis([
                    'text' => 'This Y Axis',
                    'labels' => [
                        'format' => '{value}' . $unitTemp[$pref->uniteTemperature], 
                    ]
                ])
                ->series(
                    [
                        [
                            'name'  => 'Température',
                            'data'  => $tabTemp,
                            'color' => '#0c2959',
                            'type'  => ''
                        ],
                    ]
                )
                ->display();
            
    [...]
    return view('pages/relevesBaliseGraphiques', [
                    'graphiquesVitesses' => $graphiquesVitesses,
                    'graphiquesTemperature' => $graphiquesTemperature,
                    'graphiquesPression' => $graphiquesPression,
                    'graphiquesHumidite'=> $graphiquesHumidite,
                    'graphiquesSoleil' => $graphiquesSoleil,
                    'graphiquesPluie' => $graphiquesPluie,
                    'pref'=> $pref,
                    'unitTemp'=> $unitTemp,
                    'unitPression'=> $unitPression,
                    'unitSun' => $unitSun,
                ])
                ->with('scripts', [
                    'https://code.highcharts.com/highcharts.js',
                    'https://code.highcharts.com/stock/highstock.js',
                    'https://code.highcharts.com/highcharts.js',
                    'https://code.highcharts.com/stock/modules/stock.js',
                    'https://code.highcharts.com/highcharts-more.js',
                    'https://code.highcharts.com/modules/data.js',
                    'https://code.highcharts.com/stock/modules/exporting.js',
                    'https://code.highcharts.com/stock/modules/export-data.js',
                    'https://code.highcharts.com/stock/modules/accessibility.js',
                    'http://export.highcharts.com/index-utf8-encode.php',
                ]);
            }



    • Partager sur Facebook
    • Partager sur Twitter
      9 avril 2024 à 13:19:59

      Bonjour,

      Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Déplacement vers un forum plus approprié

      Le sujet est déplacé de la section vers la section PHP

      • Partager sur Facebook
      • Partager sur Twitter

      Pas d'aide concernant le code par MP, le forum est là pour ça :)

      HighCharts - Problème d'encodage

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      • Editeur
      • Markdown