2013-01-04 52 views
0

我有如下Highcharts代碼:替換PHP代碼HIGHCHARTS代碼

tooltip: { 
     formatter: function() { 
      return ''+ 
       this.series.name +': '+ (100 - (this.y)) +' ('+ this.y +'%)'; 
     } 
    }, 

並如下PHP代碼:

$Blue = ((int)$data[6] -(int)$data[7]); 
$Red = (int)$data[7]; 

我想通過這兩個變量$Blue$Red更換(100 - (this.y))因爲在弧我有2個數字顯示Please see the second chart。但我不知道如何解決它,任何人都知道請幫助我,謝謝。

回答

0

hilarudeens已經爲提供兩個工作解決方案,您

讓我多了一個增加了一堆可用的選項;)

我寧願(&鼓勵大家這樣做太)不要混用我的JS & PHP,總是把所有的JavaScript放在一個js文件中。

在PHP中, 如下

<input type="hidden" 
     value="<?php echo 'Some Value'; ?>" 
     id="hiddenValue" /> 

這是什麼會做的是增加一個輸入標籤,並允許值添加到它你可以使用一個hiddeninput標籤。

現在在JavaScript你可以閱讀從這個輸入並存儲該值在您的JS變量

var hiddenValue=$("#hiddenValue").val(); 

爲您的代碼

PHP

<?php 
$Blue = ((int)$data[6] -(int)$data[7]); 
$Red = (int)$data[7]; 
?> 
<input type="hidden" 
     value="<?php echo $Blue; ?>" 
     id="blueValue" /> 
<input type="hidden" 
     value="<?php echo $Red; ?>" 
     id="redValue" /> 

JS

var blue = parseInt($("#blueValue").val()); 
var red = parseInt($("#redValue").val()); 
... 
tooltip: { 
     formatter: function() { 
      return ''+ 
       this.series.name +': '+ (blue - red) +' ('+ this.y +'%)'; 
     } 
    }, 
0
tooltip: { 

    formatter: function() { 
     return ''+ 
      this.series.name +': '+ (<?php echo $Blue - $Red ?>) +' ('+ this.y +'%)'; 
    } 
}, 
1

如果您在PHP(.PHP)文件中有你的JavaScript代碼,然後你就可以替換爲,

<?php 
$Blue = 100; 
$Red = 200; 
?> 
<script type="text/javascript" > 
alert("Blue is " + <?php echo $Blue; ?>); 
alert("Red is " + <?php echo $Red; ?>); 
</script> 

OR

您的JavaScript和PHP中存在不同的文件,然後做如下

//myphp.php文件

<?php 
$Blue = 100; 
$Red = 200; 
?> 
<script type="text/javascript" > 
var blue = <?php echo $Blue; ?>; 
var red = <?php echo $Red; ?> ; 
</script> 

//myjs.js文件

alert("Blue is " + blue); 
alert("Red is " + red); 

,並確保在myjs.js文件中運行代碼之前在myphp.php文件JavaScript代碼執行。

注意:這是爲了您的理解,而不是確切的代碼。