jQuery (또는 하이 차트)를 사용하여 아래 함수에 데이터를 추가하려고합니다. 질문은 모든 코드를 문자열로 작성해야하므로 eval을 사용하지 않고 자바 스크립트 코드에 데이터를 포함하는 방법입니다.변수를 js 코드로 사용하는 방법은 무엇입니까?
{\
type: 'pie',\
name: 'Statuses',\
data: [\
[WSCH, 377]\
,\
[WMATL, 4]\
,\
[WAPPR, 349]\
,\
[NCOMP, 3]\
,\
[INPRG, 56]\
,\
[COMP, 18]\
,\
[CLOSE, 697]\
,\
[APPR, 420]\
\
]\
}
어떤 생각하십시오
function pie(data)
{
$(function() {
$('#renderingdiv').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2010'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
format: '<b>{point.name}</b>: {point.percentage:.1f} %'
}
}
},
series: [**data**]
});
});
};
데이터처럼 보인다?
뒤에 프레임 워크가 있습니까? –
왜 eval()을 사용하고 싶지 않은지에 대한 이유는 무엇입니까? 그냥 호기심을 묻는다. – Raghu
'data '는 문자열 리터럴로되어 있나? 그런 다음'eval' 대신'JSON.parse'를 사용하십시오. 그렇지 않다면 거기에있는 모든 백 슬래시가 무엇입니까? 그리고 처음에 어떻게 그들을 거기에 붙였습니까? 그들을 제거하면 마크 업을 JS 객체 리터럴로 사용할 수 있습니다. – Bergi