Skip to content

Commit 18e7e1e

Browse files
committed
修复图表JS对象的resultRowArrays()、resultColumnArrays()函数逻辑错误
1 parent ad499bd commit 18e7e1e

File tree

1 file changed

+11
-13
lines changed
  • datagear-web/src/main/resources/org/datagear/web/static/script

1 file changed

+11
-13
lines changed

datagear-web/src/main/resources/org/datagear/web/static/script/chartFactory.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2507,14 +2507,13 @@
25072507

25082508
var datas = this.resultDatas(dataSetResult);
25092509

2510-
row = (row || 0);
2511-
var getCount = datas.length;
2512-
if(count != null && count < getCount)
2513-
getCount = count;
2510+
row = (row == null ? 0 : row);
2511+
var endIdx = (count == null ? datas.length : (row + count));
2512+
endIdx = (endIdx > datas.length ? datas.length : endIdx);
25142513

25152514
if($.isArray(fields))
25162515
{
2517-
for(var i=row; i< getCount; i++)
2516+
for(var i=row; i<endIdx; i++)
25182517
{
25192518
var rowObj = datas[i];
25202519
var rowVal = [];
@@ -2539,7 +2538,7 @@
25392538

25402539
if(name)
25412540
{
2542-
for(var i=row; i< getCount; i++)
2541+
for(var i=row; i<endIdx; i++)
25432542
{
25442543
var rowObj = datas[i];
25452544
re.push(rowObj[name]);
@@ -2568,10 +2567,9 @@
25682567

25692568
var datas = this.resultDatas(dataSetResult);
25702569

2571-
row = (row || 0);
2572-
var getCount = datas.length;
2573-
if(count != null && count < getCount)
2574-
getCount = count;
2570+
row = (row == null ? 0 : row);
2571+
var endIdx = (count == null ? datas.length : (row + count));
2572+
endIdx = (endIdx > datas.length ? datas.length : endIdx);
25752573

25762574
if($.isArray(fields))
25772575
{
@@ -2585,7 +2583,7 @@
25852583

25862584
var column = [];
25872585

2588-
for(var j=row; j< getCount; j++)
2586+
for(var j=row; j<endIdx; j++)
25892587
column.push(datas[j][name]);
25902588

25912589
re[i] = column;
@@ -2597,7 +2595,7 @@
25972595

25982596
if(name)
25992597
{
2600-
for(var i=row; i< getCount; i++)
2598+
for(var i=row; i<endIdx; i++)
26012599
{
26022600
var rowObj = datas[i];
26032601
re.push(rowObj[name]);
@@ -2648,7 +2646,7 @@
26482646
*/
26492647
chartBase.resultCell = function(dataSetResult, field, row)
26502648
{
2651-
row = (row || 0);
2649+
row = (row == null ? 0 : row);
26522650

26532651
var re = this.resultRowArrays(dataSetResult, field, row, 1);
26542652

0 commit comments

Comments
 (0)