Javascriptを使用して小さなスクリプトを作成しました。テキストエディタの内容を読み込み、書き込まれた内容に従って算術演算やその他の演算を行います。2つ以上のデータセットをマップし、グラフとして表示する必要があります。
「col0 + col1」と入力すると、2つの列が追加され、円グラフが表示されます。 しかし、これは私が苦労してやっていることです、 "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、これは既にテーブル形式で実装されています。私はグラフィカルなコードで行う必要があります – Venky
'isNumeric()'メソッドと 'isNumber()'メソッドの後ろにコードを表示できますか?私の推測では、あなたの数字は文字列( "var + integer thing")として出てきています。 'parseInt(num)'が役に立ちます。 –