2013-07-02 3 views
0

У меня есть серия в javascript, используя код ниже. Получение правильных значений, но в двойных кавычках. Вот почему я не получаю свернутую диаграмму.Highcharts: категории в формате с двойными кавычками

var arrayCodeSeries = <%= serializer.Serialize(ViewData["arrayCodeSeries"]) %>; 
    i = 0; 
    for(i=0;i<arrayCodeSeries.length;i++) 
    { 
    var temp = arrayCodeSeries[i]; 
    temp = '['.concat(temp,']'); 
    arrayCodeSeries[i] = temp; 

    } 

Я получаю

arrayCodeSeries [0] = "['70 -158' , '70-177', '70-181']"

data = [{ 
       y: parseInt(arrayTotalCertificateCount[0]), 
       color: colors[0], 
       drilldown: { 
        name: 'Certificate Code', 
        categories: arrayCodeSeries[0], 
        data: [2,2,1], 
        color: colors[0] 
       } 

Я пытался удалите двойные кавычки с помощью функций Replace, ReplaceAll и substring, но он вызывает ошибку, так как не поддерживает эти функции.

Помощь ...

Спасибо ..

прикрепление здесь массив:

Array

JS скрипка со статическими даннымиhttp://jsfiddle.net/xj6ms/1/

+0

Не могли бы вы сказать мне, как 'arrayCodeSeries' выглядит? Просто покажите пример кода, отредактировав свой вопрос. Категории не могут быть строкой для sue, должен быть массив. –

+0

Здравствуйте, Pawel, я упомянул код выше, который получает arrayCodeSeries из ViewData (Controller). и затем я получаю доступ к одной серии и ставят квадратные скобки. Я также вставил 0-й узел массива, первый ряд выше. и теперь я хочу применить это в категориях. –

+0

массив arrayCodeSeries выглядит так: arrayCodeSeries [0] = "['70 -158 ',' 70-177 ',' 70-181 ']" arrayCodeSeries [1] = "['70 -158', '70-177' , '70 -181 '] "arrayCodeSeries [2] =" ['70 -680'] "Я хочу удалить из него двойные кавычки, чтобы он отлично работал с категориями Highcharts. –

ответ

0

Согласно комментариям обсуждения :

Вы должны изменить свой код от:

for(i=0;i<arrayCodeSeries.length;i++) { 
    var temp = arrayCodeSeries[i]; 
    temp = '['.concat(temp,']'); 
    arrayCodeSeries[i] = temp; 
} 

к:

var temp = []; 
for(i=0;i<arrayCodeSeries.length;i++) { 
    var items = arrayCodeSeries[i].split(','); 
    temp.push(items); 
} 
+0

Я пробовал ваше решение, но получаю эту ошибку. var temp = []; для (i = 0; i

+0

Ответ на ваш вопрос: у меня есть 5 столбцов, и для каждого из них у меня есть массив arrayCodeSeries (с длиной - 5) для категорий. они всегда в последовательности. Я сделал это в .net-коде. –

+0

Pawel, пожалуйста, проверьте мой вопрос - я обновил его с помощью скрипта js. Я создал его со статическими данными, чтобы вы поняли, что я пытаюсь сделать. –

Смежные вопросы