2014-01-30 1 views
0

데이터를 테이블 차트에 입력하고 일부 데이터를 여러 줄로 입력하고 싶습니다. 새 라인을 다른 것으로 대체하기 위해 replace 함수를 사용할 수 있지만, 테스트를 통해 아무것도 작동하지 않습니다.Google 시각화 배열에서 데이터 표 (표 차트로) 셀을 여러 줄로 된 문자열로 만드는 방법은 무엇입니까?

여기에 지금까지

var data = google.visualization.arrayToDataTable([ 
['Name'], 
['Tong \n Ning mu'], 
['Huang Ang fa'], 
['Teng nu'] 
]); 

var wrapper = new google.visualization.ChartWrapper({ 
chartType: 'Table', 
dataTable: data, 
options: {'title': 'Countries'}, 
containerId: 'visualization' 
}); 
wrapper.draw(); 

의 \ n은 새로운 라인으로 대체되지 않습니다 내 테스트 코드입니다. \ r \ n도 마찬가지입니다. 그들은 둘 다 사라진다.

편집 : 아래에 해결책이 하나 있지만 html을 사용하지 않고이를 수행 할 수있는 방법이 있습니까? 그래서 보통 오래된
을 수행, 작동

var data = google.visualization.arrayToDataTable([ 
    ['Name'], 
    ['Tong<br />Ning mu'], 
    ['Huang Ang fa'], 
    ['Teng nu'] 
]); 

var wrapper = new google.visualization.ChartWrapper({ 
    chartType: 'Table', 
    dataTable: data, 
    options: { 
     'title': 'Countries', 
     allowHtml: true 
    }, 
    containerId: 'visualization' 
}); 
wrapper.draw(); 

답변

1

는 HTML 라인 삐걱 거리는 소리 사용 : <br />, 그리고 true에 테이블의 allowHtml 옵션을 설정합니다. 주제에서 약간 벗어나지 만 일반적으로
에는 단점이 있습니까?
+0

음을 : – user2475555

+0

'
'대 '
'의 단점이나 다른 것에 대해 이야기하고 있습니까? AFAIK, 왜냐하면'
'을 사용하는 이유는 엄격한 HTML은 자동 닫기 태그 (예 : '
', '


', '')로 해석 될 태그를 포함하여 모든 태그가 닫혀 야하기 때문입니다. – asgallant

+0

html을 사용하지 않는 솔루션이 있습니까? 열에 html 스타일 태그가 있었는데 태그로 표시하고 싶다면 어떻게해야합니까? – user2475555

관련 문제