자바 스크립트를 사용하여 작은 스크립트를 작성했습니다. 여기서는 텍스트 편집기의 내용을 읽고 산술/기타 연산을 작성된 내용에 따라 수행합니다.두 개 이상의 데이터 집합을 매핑하고 차트로 표시 할 필요가 있습니다. JavaScript를 사용하여
마찬가지로 "col0 + col1"을 입력하면 두 개의 열이 추가되고 파이/막 대형 차트가 표시됩니다. 그러나 이것은 "col0 + col1 + 2000"을 수행하는 데 어려움을 겪고 있습니다. 여기서 2000은 최종 결과에 추가되어야합니다.
if (formula.split(" ")[nCnt + 1] == "+") {
if (isNumeric(formula.split(" ")[nCnt])) {
numTo = formula.split(" ")[nCnt];
sym = formula.split(" ")[nCnt + 1];
sym += numTo;
// debugger;
} else {
sym = formula.split(" ")[nCnt + 1];
}
secondaryData[secondaryData.length - 1] = secondaryData[value].map(function (num, idx) {
//if (isNumber(numTo)) {
num += sym;
res = num + secondaryData[formula.split(" ")[nCnt + 2]][idx];
return res;
// }
});
}
내 논리는 공간을 사용하여 모든 것을 분할하는 것입니다. 그런 다음 다음 색인에 "+"가 있으면 현재 색인에 숫자가 있는지 확인하고 값을 var에 저장하십시오.
지도 함수를 사용하여 마침내 모든 것을 추가하지만 정수 + 정수가 아닌 Var + 정수를 수행합니다. 또한 "col0 + col1 + col2"등과 같이 더 많은 열을 추가 할 수있는 방법을 알고 싶습니다.
텍스트 편집기를 사용하여 수식 바를 Excel과 같은 방식으로 처리하고 싶습니까? – Kira
yea sorta, ive 이미 테이블 형태로 구현되었으므로, 나는 단지 하나의 그래픽으로 수행해야만한다. – Venky
isNumeric() 및 isNumber() 메소드 뒤에 코드를 표시 할 수 있습니까? 내 생각 엔 당신의 숫자가 문자열 ("var + 정수형")로 나오고 있다는 것입니다. 'parseInt (num)'가 도움이 될 것입니다. –