Highcharts при предоставлении Json value не является рендерингом

Ответов: 0

Highcharts при предоставлении Json value не является рендерингом

Я использую highchartsдля создания диаграмм asp.net webforms. Я делаю ajax-вызов веб-службы, которая в свою очередь дает мне json-результат, который включает только название.

Если я отправлю это значение, жестко закодированное в методе диаграмм, оно отлично работает, но когда я помещаю данные json вместо жестко закодированного заголовка, диаграмма не отображает.

$.ajax({
    type: "POST",
    url: "OssmWebService.asmx/FillChart",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify(mWhereParam),
    dataType: "json",
    success: function (data1) {
  var a = data1.d[0];    
    Highcharts.chart('container1', {

        title: a.titlename,

        subtitle: {
            text: 'Source: thesolarfoundation.com'
        },

        yAxis: {
            title: {
                text: 'Number of Employees'
            }
        },
        legend: {
            layout: 'vertical',
            align: 'right',
            verticalAlign: 'middle'
        },

        plotOptions: {
            series: {
                pointStart: 2010
            }
        },

        series: [{
            name: 'Installation',
            data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
        }, {
            name: 'Manufacturing',
            data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434]
        }, {
            name: 'Sales & Distribution',
            data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387]
        }, {
            name: 'Project Development',
            data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227]
        }, {
            name: 'Other',
            data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111]
        }]

    });

Данные, которые приходят в успех ajax:

"{ text: 'Basic Requirement' }"

Если я поместил эти данные и был жестко закодирован в свойстве title, он будет работать штрафом, но если я передам эти данные прямо в свойство, как в приведенном выше коде

a = data1.d[0];
title: a.titlename; 

Мой код C #

[WebMethod]
public List<sampleDatalist> FillChart(string arrSelectedValues)
{
    List<sampleDatalist> sample = new List<sampleDatalist>();
    sample.Add(new sampleDatalist { titlename = "{ text: 'Basic Requirement' }" });
    return sample;
}

public class sampleDatalist
{
    public string titlename;
}

Он показывает это, если я дам json данные Диаграмма с ошибками в консоли

Обновление: поскольку bob предложил преобразовать мои свойства в объект, поэтому

Мой C # будет

  [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public List<sampleDatalist> FillChart(string arrSelectedValues)
    {
        Object a = " { text: 'Basic Requirement' }";

        List<sampleDatalist> smList = new List<sampleDatalist>();
        smList.Add(new sampleDatalist { titlename = a });

        return smList;



    }

public class sampleDatalist
{
    public Object titlename;

}

Проблема остается прежней.

02JavaScript, C #, JQuery, JSON, Highcharts,
Похожие вопросы