Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Candidat au Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : janvier 2013
    Messages : 5
    Points : 4
    Points
    4

    Par défaut Probleme affichage la langue arabe sous Jpgraph

    bonjour,j'ai un souci quand je mettre la legand en arabe avec la biblio jpgraph.le problème , les mots sont découpé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    <?php 
    require 'jpgraph/src/jpgraph.php';
    require 'jpgraph/src/jpgraph_pie.php';
    require 'jpgraph/src/jpgraph_pie3d.php';
    //require 'I18N/Arabic.php';
    //include needed jpgraph classes
    //include needed jpgraph classes
     
     
     
    global $wpdb;
    $sql=$wpdb->get_results("
            SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as total FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1575;&#1604;&#1605;&#1583;&#1575;&#1607;&#1605;&#1577;%'
    ");
     
    $sql2=$wpdb->get_results("SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as ttsouker FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1575;&#1604;&#1587;&#1610;&#1575;&#1602;&#1577; &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; &#1587;&#1603;&#1585;%'");
    $sql3=$wpdb->get_results("SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as tintibeh FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1575;&#1604;&#1587;&#1607;&#1608; &#1608;&#1593;&#1583;&#1605; &#1575;&#1604;&#1575;&#1606;&#1578;&#1576;&#1575;&#1607;%'");
    $sql4=$wpdb->get_results("SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as tarriere FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1575;&#1604;&#1587;&#1610;&#1585; &#1573;&#1604;&#1609; &#1575;&#1604;&#1608;&#1585;&#1575;&#1569;%'");
    $sql5=$wpdb->get_results("SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as trapide FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1575;&#1604;&#1587;&#1585;&#1593;&#1577;%'");
    $sql6=$wpdb->get_results("SELECT COUNT(`&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;`) as trues FROM `accidents` WHERE `&#1575;&#1604;&#1575;&#1587;&#1576;&#1575;&#1576;` like '%&#1588;&#1602; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602;%'");
    //image filename to save the chart
    $fimg ='jpgraph-3d_pie.png';
     
    //set chart data
    //$data =[40,60,25,34];
    //loop through the returned data
    $data = array();
    $datanom=array();
     
    foreach ($sql as $key => $row) {
     
    	$data[] = $row->total;
     
    }
    foreach ($sql2 as $key => $row) {
     
    	$data[] = $row->ttsouker;
     
    }
    foreach ($sql3 as $key => $row) {
     
    	$data[] = $row->tintibeh;
     
    }
    foreach ($sql4 as $key => $row) {
     
    	$data[] = $row->tarriere;
     
    }
    foreach ($sql5 as $key => $row) {
     
    	$data[] = $row->trapide;
     
    }
    foreach ($sql6 as $key => $row) {
     
    	$data[] = $row->trues;
     
    }
    //var_dump($datanom);
    //var_dump($data);
     
    $graph = new PieGraph(800,400);
     
    //customize the chart, using a predefined theme
    $theme_class= new VividTheme;
    $graph->SetTheme($theme_class);
    $graph->SetShadow();
     
    $graph->title->Set('&#1578;&#1608;&#1586;&#1610;&#1593; &#1575;&#1604;&#1581;&#1608;&#1575;&#1583;&#1579; &#1581;&#1587;&#1576; &#1575;&#1604;&#1571;&#1587;&#1576;&#1575;&#1576; &#1604;&#1587;&#1606;&#1577; 2017 &#1573;&#1604;&#1609; &#1594;&#1575;&#1610;&#1577; 16/11/2017');
    $graph->title->SetFont(FF_FONT1,FS_BOLD);
     
    //define data in chart
    $p1 = new PiePlot3D($data);
    $p1->ExplodeSlice(1); //separate slice 1
    $p1->SetCenter(0.5);
    $p1->SetLegends(['&#1575;&#1604;&#1605;&#1583;&#1575;&#1607;&#1605;&#1577; ','&#1575;&#1604;&#1587;&#1610;&#1575;&#1602;&#1577; &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; &#1587;&#1603;&#1585;','&#1575;&#1604;&#1587;&#1607;&#1608; &#1608;&#1593;&#1583;&#1605; &#1575;&#1604;&#1575;&#1606;&#1578;&#1576;&#1575;&#1607;','&#1575;&#1604;&#1587;&#1610;&#1585; &#1573;&#1604;&#1609; &#1575;&#1604;&#1608;&#1585;&#1575;&#1569; ','&#1575;&#1604;&#1604;&#1587;&#1610;&#1575;&#1602;&#1577; &#1601;&#1610; &#1581;&#1575;&#1604;&#1577; &#1587;&#1603;&#1585; ','&#1575;&#1604;&#1587;&#1607;&#1608; &#1608;&#1593;&#1583;&#1605; &#1575;&#1604;&#1573;&#1606;&#1578;&#1576;&#1575;&#1607; ',' &#1575;&#1604;&#1587;&#1585;&#1593;&#1577; ','&#1588;&#1602; &#1575;&#1604;&#1591;&#1585;&#1610;&#1602; ']);
    $graph->legend->Pos(.088,0.9);
     
     
    // $Arabic = new I18N_Arabic('Glyphs');
     
    //$pl = $Arabic->utf8Glyphs($p1);
    //add and save the chart
    $graph->Add($p1);
     
    $graph->Stroke($fimg);
    $BASE_DIR="http://onsr2.clickerp.tn/jpgraph-3d_pie.png";
    //if image file created, display it
    if(file_exists($fimg)) echo '<img src="'. $BASE_DIR .'" />';
    else echo 'Unable to create: '. $fimg;
     
    ?>
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    juin 2003
    Messages
    7 120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2003
    Messages : 7 120
    Points : 11 207
    Points
    11 207

    Par défaut

    si vous n'avez pas besoin absolument d'une image, je vous conseille d'afficher le camembert en JavaScript, c'est maintenant supporté par beaucoup de navigateurs :
    http://www.chartjs.org/samples/latest/charts/pie.html
    http://gionkunz.github.io/chartist-j...mple-pie-chart

  3. #3
    Candidat au Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : janvier 2013
    Messages : 5
    Points : 4
    Points
    4

    Par défaut jpgraph

    merci , bon vous pouvez m'aider pour corriger mon code php pour écrire le lettre arabe lier,car les caractères sont découpé.

Discussions similaires

  1. Probleme affichage la langue arabe sous Jpgraph
    Par sidi1926 dans le forum JpGraph
    Réponses: 4
    Dernier message: 30/11/2015, 11h10
  2. ajouter la langue arabe sous redhat5
    Par samouha dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 05/04/2008, 14h50
  3. Réponses: 1
    Dernier message: 12/12/2007, 10h57
  4. Langue arabe sous suse 9.3
    Par NizarK dans le forum Administration système
    Réponses: 1
    Dernier message: 24/07/2007, 08h18
  5. probleme de codage langue arabe
    Par nourdev dans le forum PHP & MySQL
    Réponses: 6
    Dernier message: 11/10/2006, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo