Javascript - Json
<script type="text/javascript">
function LoadChart() {
$.ajax({
type: "POST",
url: "TaskProgress.aspx/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
success: OnSuccessRetreive_,
error: OnErrorCall_
});
}
function OnSuccessRetreive_(data) {
var Arrayset = [];
var categories = [];
var jsondata = JSON.stringify(data.d);
var objJson = $.parseJSON(jsondata);
if (objJson[0] != null) {
if (objJson[0].task.length > 0) {
for (var i = 0; i < objJson[0].task.length; i++) {
Arrayset.push({ x: objJson[0].task[i], y: objJson[0].taskpercent[i] });
}
for (var i = 0; i < objJson[0].task.length; i++) {
categories.push(objJson[0].task[i]);
}
MainLoadChart(Arrayset, categories);
}
}
}
function OnErrorCall_(response) {
alert(response.responseText);
}
function MainLoadChart(array, categories) {
Highcharts.ganttChart('container', {
title: {
text: 'Gantt Chart with Progress Indicators'
},
xAxis: {
min: Date.UTC(2014, 10, 17),
max: Date.UTC(2014, 10, 30)
},
series: [{
name: 'Project 1',
data: [{
**name: categories,**
start: Date.UTC(2014, 10, 18),
end: Date.UTC(2014, 10, 25),
completed: {
**amount: array,**
fill: '#fa0'
}
}]
}]
});
}
</script>
В функции
function MainLoadChart(array, categories) {
//array passing as a parameter
}
series: [{
name: 'Project 1',
data: [{
name: categories,
start: Date.UTC(2014, 10, 18),
end: Date.UTC(2014, 10, 25),
completed: {
amount: array,
fill: '#fa0'
}
}]
}]
name: categories,
amount: array,
Как передать значение массива один за другим для загрузки динамического элемента c Диаграмма Ганта. См. URL https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/gantt/demo/progress-indicator/
Я использую asp. net с C#, чтобы получить значения из таблицы базы данных и передать данные Json. Значения получаются в виде массива, и я хочу передать значение одно за другим, чтобы загрузить мой график. В настоящее время я не знаю, как это сделать