1
複数の行を作成するにはどうすればよいですか?このコードは1行でのみ動作します。グラフ上ハイチャート複数行ライブグラフ
は、どのように私はdspowerとuspower値を表示することができますか?唯一dspower値
を表示しましたかdata.php出力オンdata.php
<?php
$dspower = "65"; //dspower value is always different
$uspower = "109"; ////dspower value is always different
$ds1= json_decode($dspower);
$x = time() * 1000;
$a = array($x,$ds1);
$ret = $a;
echo json_encode($ret);
?>
上
<script>
var chart; // global
function requestData() {
$.ajax({
url: 'data.php',
success: function(point) {
var series = chart.series[0],
shift = series.data.length > 20; // shift if the series is longer than 20
chart.series[0].addPoint(eval(point), true, shift);
setTimeout(requestData, 1000);
},
cache: false
});
}
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'line',
events: {
load: requestData
}
},
title: {
text: 'Live random data'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
xAxis: {
type: 'datetime',
tickPixelInterval: 150,
maxZoom: 20 * 1000
},
yAxis: {
minPadding: 0.2,
maxPadding: 0.2,
title: {
text: 'Signalli',
margin: 80
}
},
series: [{}]
});
});
</script>
とPHPコードのようになります。[1472210448000,53.9]
あなたのPHPではあなたは$ uspowerを使用していません。出力では表示されないので、あなたのチャートはそれを使用できなくなります。たぶん$ dspowerと$ uspowerで配列を使うことができますか? –
私は$ uspowerを使用していないことを知っています。私は様々な方法で試しましたが、成功しませんでした。 –
2行が必要な場合は2つのシリーズが必要です。あなたのコードは、1つの値を1つの系列にプッシュしています(chart.series [0] .addPoint(eval(point)、true、shift);)2番目の系列を追加し、2)ループしながら。 – jlbriggs