これについて何か助けていただければ幸いです。
私がする必要があるのは、ライブチャートにデータを追加するたびに、ライブチャートの背景画像を更新/変更することです。ライブデータ部分は正常に動作します。
「chart.plotBGImage.attr({href: 'xxx'});」を試してみました アプローチしますが、「未定義のプロパティ 'plotBGImage'を読み取れません」というエラーが表示されます。
何が間違っているのか、または別のアプローチについてのアイデアはありますか?
これまでの私のコードは次のとおりです。
<script type="text/javascript">
var chart1;
function requestData() {
$.ajax({
url: 'get_data/getECGdata.php',
success: function(point) {
var series1 = chart1.series[0],
shift = series1.data.length > 20;
// add the point
chart1.series[0].addPoint(eval(point), true, shift);
//The line below is the one giving the error
//this.chart1.plotBGImage.attr({href: "http://www.highcharts.com/images/stories/logohighcharts.png"});
// call it again after one/two/etc seconds
setTimeout(requestData, 1000);
},
cache: false
});
}
$(document).ready(function() {
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'container',
zoomType: 'x',
backgroundColor:'rgba(255, 255, 255, 0.4)',
defaultSeriesType: 'line',
marginTop: 60,
events: {load: requestData}
},
title: {text: 'Live ECG data'},
xAxis: {type: 'datetime', tickPixelInterval: 150, maxZoom: 20 * 1000},
yAxis: {minPadding: 0.2, maxPadding: 0.2, title: {text:'ECG reading', margin: 20 } },
tooltip: {xDateFormat: '%H:%M:%S', shared: true},
credits: {enabled: false},
series: [
{name: 'ECG', color: 'green', data: [] }
]
});
});
</script>