Commit 7dc82025 authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 24732 - Ошибка в консоли при копировании диаграммы через ctrl

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56633 954022d7-b5bf-4e40-9824-e11837661b57
parent 2bec678c
......@@ -1738,11 +1738,8 @@ CPlotArea.prototype =
createDuplicate: function()
{
var c = new CPlotArea(), i;
for(i = 0; i < this.charts.length; ++i)
{
c.addChart(this.charts[i].createDuplicate(), c.charts.length);
}
var c = new CPlotArea(), i, j, k;
if(this.dTable)
{
c.setDTable(this.dTable.createDuplicate());
......@@ -1762,26 +1759,62 @@ CPlotArea.prototype =
var oAxis = this.axId[i].createDuplicate();
c.addAxis(oAxis);
if ( oAxis instanceof CCatAx )
this.catAx = oAxis;
else if ( oAxis instanceof CValAx )
this.valAx = oAxis;
else if ( oAxis instanceof CDateAx )
this.dateAx = oAxis;
// if ( oAxis instanceof CCatAx )
// this.catAx = oAxis;
// else if ( oAxis instanceof CValAx )
// this.valAx = oAxis;
// else if ( oAxis instanceof CDateAx )
// this.dateAx = oAxis;
}
// выставляем axis в chart
// TODO: Диаграмм может быть больше, но мы пока работаем только с одной
var oZeroChart = c.charts[0];
if ( oZeroChart )
var cur_chart, cur_axis;
for(i = 0; i < this.charts.length; ++i)
{
cur_chart = this.charts[i];
c.addChart(cur_chart.createDuplicate(), c.charts.length);
if(Array.isArray(cur_chart.axId))
{
len = c.axId.length;
for ( var i = 0; i < len; i++ )
oZeroChart.addAxId(c.axId[i]);
for(j = 0; j < cur_chart.axId.length; ++j)
{
cur_axis = cur_chart.axId[j];
for(k = 0; k < this.axId.length; ++k)
{
if(cur_axis === this.axId[k])
{
c.charts[i].addAxId(c.axId[k]);
}
}
}
}
}
//выставим пересечения осей в копии
c.chart = oZeroChart;
for(i = 0; i < this.axId.length; ++i)
{
cur_axis = this.axId[i];
for(j = 0; j < this.axId.length; ++j)
{
if(cur_axis.crossAx === this.axId[j].crossAx)
{
c.axId[i].setCrossAx(c.axId[j]);
break;
}
}
}
// выставляем axis в chart
// TODO: Диаграмм может быть больше, но мы пока работаем только с одной
// var oZeroChart = c.charts[0];
// if ( oZeroChart )
// {
// len = c.axId.length;
// for ( var i = 0; i < len; i++ )
// oZeroChart.addAxId(c.axId[i]);
//
// c.chart = oZeroChart;
// }
//
return c;
},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment