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 = ...@@ -1738,11 +1738,8 @@ CPlotArea.prototype =
createDuplicate: function() createDuplicate: function()
{ {
var c = new CPlotArea(), i; var c = new CPlotArea(), i, j, k;
for(i = 0; i < this.charts.length; ++i)
{
c.addChart(this.charts[i].createDuplicate(), c.charts.length);
}
if(this.dTable) if(this.dTable)
{ {
c.setDTable(this.dTable.createDuplicate()); c.setDTable(this.dTable.createDuplicate());
...@@ -1762,26 +1759,62 @@ CPlotArea.prototype = ...@@ -1762,26 +1759,62 @@ CPlotArea.prototype =
var oAxis = this.axId[i].createDuplicate(); var oAxis = this.axId[i].createDuplicate();
c.addAxis(oAxis); c.addAxis(oAxis);
if ( oAxis instanceof CCatAx ) // if ( oAxis instanceof CCatAx )
this.catAx = oAxis; // this.catAx = oAxis;
else if ( oAxis instanceof CValAx ) // else if ( oAxis instanceof CValAx )
this.valAx = oAxis; // this.valAx = oAxis;
else if ( oAxis instanceof CDateAx ) // else if ( oAxis instanceof CDateAx )
this.dateAx = oAxis; // this.dateAx = oAxis;
} }
// выставляем axis в chart var cur_chart, cur_axis;
// TODO: Диаграмм может быть больше, но мы пока работаем только с одной for(i = 0; i < this.charts.length; ++i)
var oZeroChart = c.charts[0];
if ( oZeroChart )
{ {
len = c.axId.length; cur_chart = this.charts[i];
for ( var i = 0; i < len; i++ ) c.addChart(cur_chart.createDuplicate(), c.charts.length);
oZeroChart.addAxId(c.axId[i]); if(Array.isArray(cur_chart.axId))
{
c.chart = oZeroChart; 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]);
}
}
}
}
} }
//выставим пересечения осей в копии
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; 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