Я хочу ввести JSONObject из jquery.post () в простой график JS (гистограмма)? - PullRequest
1 голос
/ 15 апреля 2010

HI Я очень плохо знаком с графиками JSON и JS.

В примере гистограммы они дают жестко закодированный массив, подобный этому,

var myData = new Array(['U.S.A.', 69.5], ['Canada', 2.8], ['Japan & SE.Asia', 5.6] );
var myChart = new JSChart('graph', 'bar');
myChart.setDataArray(myData);

Вместо этого я хочу использовать ответ метода $ .post (), который находится в json. Вот кусок кода.

var myData=[];  
$.post("JSONServlet", function(data) {
    $.each(data.Userdetails, function(i, data) {

        myData[i] = [];
        myData[i]['text'] = data['firstname'];
        myData[i]['id'] = data['ssn'];

        alert("first name " +myData[i]['text']+ " salary " +myData[i]['id']);
        // I am getting correct data here, but how to assign this myData to barchart
    });
}, "json");

- это логика или как я могу получить имя пользователя и зарплату из ответа и передать его на диаграмму Пожалуйста помоги. Я застрял с этим.

спасибо заранее.

1 Ответ

1 голос
/ 15 апреля 2010

Если я вас правильно понял, вы пытаетесь сгенерировать аналогичную диаграмму, как в первом примере, используя firstname в качестве ключа и ssn в качестве значения. В этом случае вы можете сделать что-то вроде этого:

$.post("JSONServlet", function(data) {    
    var myData = [];    
    $.each(data.Userdetails, function(i, data) {
        myData[i] = [data.firstname, data.ssn];
    });    
    var myChart = new JSChart('graph', 'bar');
    myChart.setDataArray(myData);
}, "json");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...