如果数组为空,如何更改动态创建的数组JQplot
How to change dynamically created array if array is empty JQplot?
我正在尝试创建一个折线图,它有一条常量线和一条动态生成的线。当我不向数组中传递任何值时,jqplot将不会为我的动态行绘制任何内容。
如果动态行为空或只有5个值中的1个,我希望jqplot的默认值为1,例如,如果数组生成[],它希望生成[[1],[1],[1],[1]],如果数组产生[[4],[3],[],[],]]],我希望它能够在空数组中放入1,例如[[4],[3],[1],[1],[1]]
如果能在这方面提供任何帮助,我们将不胜感激。
以下是我迄今为止掌握的一些代码;
var values = $('input:radio:checked').map(function () {
return this.value
}).get();
var line1 =[[1,values[0],1], [2,values[1],1], [3,values[2],1], [4,values[3],1],[5,values[4],1]];
var line2 =[[1,4],[2,5],[3,4],[4,5],[5,5]];
$.jqplot('chartdiv', [line2,line1],
{
提前谢谢。
为什么不在设置数组之前检查数组的长度并采取相应的行动?为此,您可以编写自己的检索值的方法,例如:
function getValue(index){
return (values[index].length > 0 ? values[index] : [1];
}
根据line1
中给定的代码片段,您可以这样使用它:
var line1 = [[1,getValue(0),1], [2,getValue(1),1], [3,getValue(2),1], [4,getValue(3),1],[5,getValue(4),1]];
请考虑我不能100%确定你在追求什么,但这是我的最佳猜测:)
相关文章:
- 如何向JSON数组动态添加属性
- Javascript数组动态
- 使用RequireJS从数组动态加载模块
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 基于PHP数组动态附加表单
- jQuery:从带有 for 循环的数组动态构建表单
- JSon 数组动态列填充 AngularJs
- 使用 Javascript 创建变量数组(动态,下拉)
- 从数组动态构建表
- Ext 3.4-如何使用本地数组动态填充组合框
- jquery将数组动态地输入到slug
- 用字符串和字符串数组动态填充json对象
- 如何在Meteor中使用数组动态渲染多个模板
- 如何从json字段数组动态创建一个没有jquery的表单
- 用数组动态填充多维数组
- Jquery数组动态初始化
- 根据json创建的2d数组动态填充表
- Knockout:基于未知长度的数组动态创建可观察对象
- 使用数组动态注册事件
- jQuery多维数组(动态键)-不能设置属性undefined