2014-07-06 4 views
-1

У меня есть проблемы;Как преобразовать строку в код javascript?

Я хочу изменить код в метках строк (это параметры chart.js) но мой метки изменить и я хочу, чтобы установить этот параметр

Пример Из этого

var nData = { 
        labels: [1,2,3,4,5,6,7,8] 
      } 

к

var nData = { 
        labels: [**"1,2,3,4,5,6,7,8,9"**] 
      } 

От

var nData = { 
       labels: [1,2,3,4,5,6,7,8], 

       datasets: [ 
        { 
         fillColor: "rgba(220,220,220,0)", 
         strokeColor: "rgba(220,220,220,1)", 
         highlightFill: "rgba(220,220,220,0.75)", 
         highlightStroke: "rgba(220,0,220,1)", 

         data: [array[0].amount, array[1].amount, array[2].amount, array[3].amount, array[4].amount, array[5].amount, array[6].amount,array[7].amount], 

         title : "My revenue" 
        } 
       ] 
      }; 


      var opts = { 
       scaleLineColor: "gray", 
      } 

      var ctx = document.getElementById("canvas").getContext("2d"); 
      window = new Chart(ctx).Line(nData,opts); 
     } 

примерно но этот вариант не работает.

var a="1,2,3,4,5,6,7,8"; 
    var nData = { 
         labels: [eval(a)], 

         datasets: [ 
          { 
           fillColor: "rgba(220,220,220,0)", 
           strokeColor: "rgba(220,220,220,1)", 
           highlightFill: "rgba(220,220,220,0.75)", 
           highlightStroke: "rgba(220,0,220,1)", 

           data: [array[0].amount, array[1].amount, array[2].amount, array[3].amount, array[4].amount, array[5].amount, array[6].amount,array[7].amount], 

           title : "My revenue" 
          } 
         ] 
        }; 


        var opts = { 
         scaleLineColor: "gray", 
        } 

        var ctx = document.getElementById("canvas").getContext("2d"); 
        window = new Chart(ctx).Line(nData,opts); 
       } 

ответ

0

Если я вас правильно понимаю, это просто:

nData.labels = [nData.labels.join()]; 

Это эквивалентно

nData.labels = [nData.labels.join(',')]; 

потому, что значение по умолчанию для join запятая.

Третий вариант сделать

nData.labels = [nData.labels.toString()]; 

Что в этом случае также будет возвращать желаемого результата.

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