コンマで区切られたフロートのコレクションを保持する文字列変数を作成する asp.net コード ビハインドを実行しています。C#でこのようなもの
string myCString = "4.5, 3.1, 6.5, 7.0, -1.3";
この変数は、JavaScript 変数に割り当てられる asp.net Web ページになります。
var myJString = '<%=myCString %>';
ここで、通常のシリーズの構文が次のようになるハイチャートに入ります。
series: [{
name: 'Series1',
data: [1.1, 3.8, 5.3, 9.8, 5.0]
}]
私がやりたいことは、シリーズのデータ フィールドに myJString を割り当てることです。私は2つのアプローチを試みましたが、どちらもうまくいきませんでした。解決策はおそらく些細なことですが、私は熱心なプログラマーではありません。問題の核心は、Highcharts が文字列ではなく数値の配列を期待していることにあるようです。しかし、JavaScript の角かっこについての私の理解では、角かっこはその中のものを文字列に変換するということでしたか?
うまくいかなかったのは次のとおりです。
series: [{
name: 'Series1',
data: myJString // does not work
}]
series: [{
name: 'Series1',
data: myJString - 0 // does not work either
}]
2 番目の試行はハイチャートからのものでした - 変数データはブラウザのロックアップを引き起こします。振り返ってみると、単なる数値ではない文字列から 0 を減算すると目標に達しないため、機能しなかったことは理にかなっています。
また、文字列ではなく数値の配列が必要なように見えるため、最初の試行が機能しなかったことも理にかなっています。今私の実際の質問に:
データ フィールドで使用できるように、JavaScript でカンマ区切りの浮動小数点数の文字列を安価に変換できますか。コード ビハインドでこれを行い、配列を JavaScript に渡してから、配列を使用してすべてを試す方が (パフォーマンス的に) 良いでしょうか? これは、myJString が float の配列ではないことが実際の問題であると想定しています。
あなたが提供できるかもしれない洞察を前もって感謝します。