我的Json格式如下:
var d = "1,3,2,4"
如何将其转换为
var d = [3,5,3,6]
我尝试过:
success: function (Response) {
debugger;
var du = (Response.d);
var final_string = '[' + du + ']'
// final_string = [1, 3, 2, 4];
console.log(final_string);
但这无法正常工作,我想将final_string
的值设置为final_string = [1, 3, 2, 4];
实际上我正在尝试通过此数据制作图形
JvaScript
<script>
$(document).ready(function(){
debugger;
$.ajax({
type: "Post",
url: "Default.aspx/getdata",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (Response) {
debugger;
var d = Response.d.toString();
var final_string = '[' + d + ']'
console.log(final_string);
//final_string = [1,3,2,4];
var options = {
chart: {
height: 250,
width:500,
type: 'line',
},
series: [{
name: ' ',
type: 'column',
data: final_string
}, {
name: '',
type: 'line',
data: final_string
}],
stroke: {
width: [0, 4]
},
title: {
text: 'Total Count'
},
labels: ['Birthady', 'Anniversary', 'Special', 'Total'],
xaxis: {
type: 'text'
},
yaxis: [{
title: {
text: 'Count Blog',
},
}, {
opposite: true,
title: {
text: ''
}
}]
}
debugger;
var chart = new ApexCharts(
document.querySelector("#chart"),
options
);
chart.render();
},
error: function (result) {
}
});
});
</script>
此处系列数据格式为[1,3,2,4]
,当我通过系列数据图中的data = [1,3,2,4]
时,以正确的格式显示;当我通过系列数据图中的final_string
时,则不显示格式正确final_string
的主要问题是什么,谁能帮助我
?
答案 0 :(得分:2)
为什么不使用split(",")
函数。由于您在图表上使用数组,因此可以使用map(Number)
将数组的每个项目转换为 Number 类型,而不是 String 。>
var d = "1,3,2,4"
var res = d.split(",").map(Number);
console.log(res)
我的响应基于ApexCharts
中的示例您需要一个数字数组,例如:
[2.3, 3.1, 4.0, 10.1, 4.0, 3.6, 3.2, 2.3, 1.4, 0.8, 0.5, 0.2]
答案 1 :(得分:0)
success: function (Response) {
debugger;
var d = Response.toString();
var final_string = '[' + d + ']'
console.log(final_string);
}