Я запускаю код программной части asp.net, который создает строковую переменную, содержащую набор чисел с плавающей запятой, разделенных запятыми. Что-то вроде этого в С#
string myCString = "4.5, 3.1, 6.5, 7.0, -1.3";
Затем эта переменная попадает на веб-страницу asp.net, где она назначается переменной JavaScript:
var myJString = '<%=myCString %>';
Теперь мы входим в Highcharts, где синтаксис обычного сериала выглядит так:
series: [{
name: 'Series1',
data: [1.1, 3.8, 5.3, 9.8, 5.0]
}]
Что я хотел бы сделать, так это назначить myJString в поле данных серии. Я пробовал два подхода, и оба не сработали. Решение, вероятно, тривиальное, но я далеко не программист-энтузиаст. Похоже, что суть проблемы в том, что Highcharts ожидает массив чисел, а не строку. Однако, как я понимаю, квадратные скобки в JavaScript заключаются в том, что они преобразуют все, что находится внутри, в строку?
Вот что НЕ сработало:
series: [{
name: 'Series1',
data: myJString // does not work
}]
series: [{
name: 'Series1',
data: myJString - 0 // does not work either
}]
Вторая попытка была из highcharts - переменные данные вызывают блокировку браузера в ретроспективе это делает ощущение, что это не сработало, поскольку вычитание 0 из строки, которая не является просто числом, не соответствует цели.
Также имеет смысл, что первая попытка не сработала, поскольку кажется, что ей нужен массив чисел, а не строка. Теперь к моему актуальному вопросу (ам):
Могу ли я недорого преобразовать свою строку разделенных запятыми чисел с плавающей запятой в JavaScript, чтобы я мог использовать ее в поле данных, и если да, то как мне это сделать? Было бы лучше (с точки зрения производительности) сделать это в коде программной части и передать массив в JavaScript, а затем попробовать все это с массивом? Это предполагает, что myJString не является массивом с плавающей запятой, что является реальной проблемой.
Заранее спасибо за любую информацию, которую вы можете предоставить.