SetTimeout для диаграмм слияния

Как установить SetTimeout для графиков слияния, чтобы график загружался с задержкой в ​​​​несколько минут?

var myChart= new FusionCharts( {"../FusionCharts/MSLine.swf", "Chart",  "100%", "32%", "0", "1");
myChart.setXMLData("chart1.xml");    
FusionCharts.setCurrentRenderer('javascript');  
myChart.render("Chart"); 

person user3564495    schedule 28.08.2014    source источник


Ответы (1)


Попробуй это :-

function mycharts()
{
   var myChart= new FusionCharts( {"../FusionCharts/MSLine.swf", "Chart",  "100%", "32%", "0", "1");
   myChart.setXMLData("chart1.xml");    
   FusionCharts.setCurrentRenderer('javascript');  
   myChart.render("Chart"); 
}

setTimeout(function(){ mycharts() }, 3000);
person Kartikeya Khosla    schedule 28.08.2014
comment
что я должен передать в myChart() .. Я уже пробовал это так: , 1); myChart.setXMLData(chart1.xml); FusionCharts.setCurrentRenderer('javascript'); myChart.render(Chart); }, 5000); - person user3564495; 28.08.2014
comment
Можете ли вы сказать мне, где именно я должен разместить эту строку в коде, который я дал? Потому что это дает мне исключение, и я не уверен. - person user3564495; 28.08.2014
comment
Я пробовал это: window.setTimeout(function () { var myChart = new FusionCharts(../FusionCharts/MSLine.swf, SLACompliancelineChart, 100%, 32%, 0, 1); myChart.setXMLData(data.d);/ /получение данных диаграммы xml FusionCharts.setCurrentRenderer('javascript');myChart.render(SLAComplianceline);//отображение данных диаграммы с использованием идентификатора div }, 5000); и диаграмма не загружается.. div, в котором находится диаграмма, просто пустой - person user3564495; 28.08.2014
comment
Ошибка выполнения JavaScript: объект FusionChart с указанным идентификатором SLACompliancelineChart уже существует. Переименование его в chartobject-1 ------- Это ошибка, которую я получаю при запуске проекта. - person user3564495; 28.08.2014
comment
@user3564495... forum.fusioncharts.com/topic/ - person Kartikeya Khosla; 28.08.2014
comment
Я проверил форум и обнаружил, что AJAX не выполняет тег script внутри него, поэтому диаграмма не отображается. Итак, мне нужно вызвать dispose() в событии onclick моей следующей кнопки. Я попытался добавить onClick=FusionCharts('SLACompliancelineChart').dispose(); на следующую кнопку, после чего будет показана моя диаграмма. Это не работает. Можете ли вы указать мне правильный путь? Кроме того, когда я нажимаю кнопку «Далее», на странице появляется более одной диаграммы. - person user3564495; 28.08.2014
comment
@ user3564495 .. я использую диаграммы Google, и я делаю это только с settimeout, он будет вызывать указанную функцию снова и снова после указанного интервала времени, нет проблем с приведенным выше ответом .. это проблема только диаграмм слияния .. я просто пытаюсь помочь вам в меру своих знаний, спасибо... - person Kartikeya Khosla; 28.08.2014
comment
@n-bhargav .. Функция settimeout, похоже, работает, но сразу через несколько секунд я получаю сообщение об ошибке, о которой я упоминал выше: объект FusionChart с указанным идентификатором SLACompliancelineChart уже существует. Для этого мне нужно вызвать dispose() при щелчке, но область действия переменной ограничена только внутри функции, поэтому я не могу вызвать dispose() при щелчке. - person user3564495; 03.09.2014