前提・実現したいこと
現在、chart.jsの積み上げ棒グラフ描画を作成しております。
String型で受け取ったデータを二次元配列として格納したい。
発生している問題・エラーメッセージ
こちらのような二次元配列を直書きしたデータなら
let graph_hairetu =[{label: "買い物",backgroundColor: "#9b59b6",data: [12, 19, 7, 10, 10, 12, 4, 3]},{label: "ドライブ",backgroundColor: "#9b59b6",data: [12, 19, 7, 10, 10, 12, 4, 3]}];
chart.jsでの積み上げグラフの描画出来ているのですが
今回は
java側のDBから文字列として飛ばすので、以下のコードの文字列を飛ばしたうえで、上の二次元配列と同じ形に加工して格納する方法を探しております。
受け取る文字列
'{label: "買い物",backgroundColor: "#9b59b6",data: [12, 19, 7, 10, 10, 12, 4, 3]},{label: "ドライブ",backgroundColor: #9b59b6,"data": [12, 19, 7, 10, 10, 12, 4, 3]}'
let graph_str = ['{label: "買い物",backgroundColor: "#9b59b6",data: [12, 19, 7, 10, 10, 12, 4, 3]},{label: "ドライブ",backgroundColor: #9b59b6,"data": [12, 19, 7, 10, 10, 12, 4, 3]}'.replace("'","")];
こちらのようなコードを上の二次元配列と同じものにjavascript側で加工したいのですが上手くいかずに困っております。
console.logで確認した所、最初と最後に"が入ってしまっているので文字列型の配列になってしまっている気がします。
試したこと
・[]を外し.split("},{")で分割して配列にしようとするも上手くいかず。
・JSON.parse()メソッドをするもエラー(プロパティに""がついていないようなメッセージ)
・.sliceなどで頭と終わりの文字""を消してみるも上手くいかず。
javascriptで二次元配列の使用できるデータ型格納する方法がお分かりの方いらっしゃいましたら、ご教示ください。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/14 09:51 編集
2021/05/14 10:10