我在我的网站中使用了Morris图表,但是当我以动态方式以JSON格式发送数据时,它不起作用。但与此同时,如果我手动推送数据,则它开始工作。 请提出一些建议。即使在以Json格式发送数据之后,Morris图表也无法使用动态数据
下面是代码
function generateUserGraph() {
// some logic and below object is return
var toreturn = "{ Y: '10000001', A: '-1' }, { Y: '10000045', A: '1' }";
return toreturn;
}
Morris.Bar({
element: 'NLcurrentProgressBar',
resize: true,
data: [generateUserGraph()],
barColors: function (row, series, type) {
if (row.y == 0) {
return ['#6D5858'];
}
else if (row.y < 0) {
return ['#E71717'];
}
else {
return ['#00a65a'];
}
},
xkey: ['Y'],
ykeys: ['A'],
labels: ['<a href="www.google.com">Question</a>'],
hideHover: 'auto'
});
<div id = "NLcurrentProgressBar"></div>
在上面的代码请建议。如果我直接通过上面的字符串,然后它工作,但是当我通过使用功能,它再没有结果呈现
like : below code is working :
data: [{ Y: '10000001', A: '-1' }, { Y: '10000045', A: '1' }],
but this is not working :
data: [generateUserGraph()]
除非你证明你有不工作的代码的小例子,这里没有人可以帮你。 – 2014-10-01 14:18:58
'data:{Y:'10000001',A:'-1'},{Y:'10000045',A:'1'}'真的有用吗? – Krzysiek 2014-10-02 06:40:43
是的,它正在工作......让我试着在jsfiddle中提供它的一些样本。 – 2014-10-02 06:42:37