Метод штрихового текста не работает. Проблема в следующей строке:
cns.strokeText(<?php echo posST($StreamVal[0][0]); ?>,x,y);
Когда я использую числовое значение в этом элементе массива (элемент [0] [0]), никаких проблем не возникает, и код работает правильно. Но когда я использую строковое значение, значение не отображается.
<?php
$StreamVal=array(
array("Stream1",80),
array("Stream2",10),
array("Stream3",10),
array("Stream4",10)
);
function posST($Stream)
{
return $Stream;
}
?>
<script>
var c = document.getElementById("Canvas");
var cns = c.getContext("2d");
var x=50*Math.cos((<?php echo posST($StreamVal[0][1]); ?>*Math.PI)/50)+100;
var y=50*Math.sin((<?php echo posST($StreamVal[0][1]); ?>*Math.PI)/50)+75;
cns.font = "30px Arial";
**cns.strokeText(<?php echo posST($StreamVal[0][0]); ?>,x,y);**
</script>
Как я могу решить это?
Попробуйте использовать JavaScript ParseInt функция
parseInt(<?php echo posST($StreamVal[0][1]); ?>)
Других решений пока нет …