尝试将数组附加到高图(jquery)
Trying to append arrays to highcharts ( jquery)
我在 FIDDLE
中完成了所有编码
所有阵法我都保持警惕。市场[0]、市场1、市场[2]、市场[3]、市场[4]、市场[5]、市场[6]、市场[7]
他们正在警戒。但是当我在接近系列的 Highcharts 代码中给出相同的数组时,这些数组没有被附加并且值在图中显示为零。
为什么数组没有附加到高图代码?我已经完成了所有的编码,只剩下附加到 highcharts 了。
我用过面积堆积图。
这是我的高图代码
$('#container2').highcharts({
chart: {
type: 'area'
},
title: {
text: 'molname'
},
subtitle: {
text: 'Top Competitors'
},
xAxis: {
categories: DATES[0],
tickmarkPlacement: 'on',
title: {
enabled: false
}
},
yAxis: {
title: {
text: 'Mkt Share'
},
labels: {
formatter: function () {
return this.value ;
}
}
},
tooltip: {
shared: true,
valueSuffix: ' millions'
},
plotOptions: {
area: {
stacking: 'normal',
lineColor: '#666666',
lineWidth: 1,
marker: {
lineWidth: 1,
lineColor: '#666666'
}
}
},
series: [{
name: mname0,
data: MARKETS[0]
}, {
name: mname1,
data: MARKETS[1]
},
{
name: mname2,
data: MARKETS[2]
},
{
name: mname3,
data: MARKETS[3]
},
{
name: mname4,
data: MARKETS[4]
},
{
name: mname5,
data: MARKETS[5]
},
{
name: mname6,
data: MARKETS[6]
},
{
name: mname7,
data: MARKETS[7]
}
]
任何人都请帮助我。
MARKET
数组中的所有值都是字符串。它们必须转换为数字。在您的情况下,它们是浮点数,因此例如使用 parseFloat
函数。
例如更改自:
MARKETS[0].push(findDataForMonth(mname0, month) || 0.0);
// ...
收件人(JSFiddle example):
MARKETS[0].push(parseFloat(findDataForMonth(mname0, month)) || 0.0);
// ...
使用 console.log
而不是 alert
可能更容易发现此类错误,因为您可以看出字符串和数字之间的区别。
我在 FIDDLE
中完成了所有编码所有阵法我都保持警惕。市场[0]、市场1、市场[2]、市场[3]、市场[4]、市场[5]、市场[6]、市场[7]
他们正在警戒。但是当我在接近系列的 Highcharts 代码中给出相同的数组时,这些数组没有被附加并且值在图中显示为零。 为什么数组没有附加到高图代码?我已经完成了所有的编码,只剩下附加到 highcharts 了。
我用过面积堆积图。 这是我的高图代码
$('#container2').highcharts({
chart: {
type: 'area'
},
title: {
text: 'molname'
},
subtitle: {
text: 'Top Competitors'
},
xAxis: {
categories: DATES[0],
tickmarkPlacement: 'on',
title: {
enabled: false
}
},
yAxis: {
title: {
text: 'Mkt Share'
},
labels: {
formatter: function () {
return this.value ;
}
}
},
tooltip: {
shared: true,
valueSuffix: ' millions'
},
plotOptions: {
area: {
stacking: 'normal',
lineColor: '#666666',
lineWidth: 1,
marker: {
lineWidth: 1,
lineColor: '#666666'
}
}
},
series: [{
name: mname0,
data: MARKETS[0]
}, {
name: mname1,
data: MARKETS[1]
},
{
name: mname2,
data: MARKETS[2]
},
{
name: mname3,
data: MARKETS[3]
},
{
name: mname4,
data: MARKETS[4]
},
{
name: mname5,
data: MARKETS[5]
},
{
name: mname6,
data: MARKETS[6]
},
{
name: mname7,
data: MARKETS[7]
}
]
任何人都请帮助我。
MARKET
数组中的所有值都是字符串。它们必须转换为数字。在您的情况下,它们是浮点数,因此例如使用 parseFloat
函数。
例如更改自:
MARKETS[0].push(findDataForMonth(mname0, month) || 0.0);
// ...
收件人(JSFiddle example):
MARKETS[0].push(parseFloat(findDataForMonth(mname0, month)) || 0.0);
// ...
使用 console.log
而不是 alert
可能更容易发现此类错误,因为您可以看出字符串和数字之间的区别。