Commit 0a84876c authored by Dmitry.Vikulov's avatar Dmitry.Vikulov Committed by Alexander.Trofimov

Доработано построение серий

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49207 954022d7-b5bf-4e40-9824-e11837661b57
parent 9d4c001a
...@@ -783,7 +783,7 @@ asc_CChart.prototype = { ...@@ -783,7 +783,7 @@ asc_CChart.prototype = {
// Save old series colors // Save old series colors
var oldSeriaData = []; var oldSeriaData = [];
for ( var i = 0; i < _t.series.length; i++ ) { for ( var i = 0; i < _t.series.length; i++ ) {
oldSeriaData.push( {color: _t.series[i].OutlineColor, seriaTxCache: _t.series[i].TxCache } ); oldSeriaData.push( _t.series[i].OutlineColor );
} }
_t.series = []; _t.series = [];
...@@ -851,9 +851,18 @@ asc_CChart.prototype = { ...@@ -851,9 +851,18 @@ asc_CChart.prototype = {
var start = new CellAddress(bbox.r1, bbox.c1 + (parsedHeaders.bLeft ? 1 : 0), 0); var start = new CellAddress(bbox.r1, bbox.c1 + (parsedHeaders.bLeft ? 1 : 0), 0);
var end = new CellAddress(bbox.r1, bbox.c2, 0); var end = new CellAddress(bbox.r1, bbox.c2, 0);
ser.xVal.Formula = ( !rx_test_ws_name.test(_t.range.intervalObject.worksheet.sName) ? "'" +_t.range.intervalObject.worksheet.sName+ "'" : _t.range.intervalObject.worksheet.sName ) var formula = ( !rx_test_ws_name.test(_t.range.intervalObject.worksheet.sName) ? "'" +_t.range.intervalObject.worksheet.sName+ "'" : _t.range.intervalObject.worksheet.sName )
+ "!" + start.getID() + ":" + end.getID(); + "!" + start.getID() + ":" + end.getID();
ser.xVal.NumCache = getNumCache( bbox.c1 + (parsedHeaders.bLeft ? 1 : 0), bbox.c2, bbox.r1, bbox.r1 ); var numCache = getNumCache( bbox.c1 + (parsedHeaders.bLeft ? 1 : 0), bbox.c2, bbox.r1, bbox.r1 );
if ( _t.type == c_oAscChartType.scatter ) {
ser.xVal.Formula = formula;
ser.xVal.NumCache = numCache;
}
else {
ser.Cat.Formula = formula;
ser.Cat.NumCache = numCache;
}
} }
if ( parsedHeaders.bLeft ) { if ( parsedHeaders.bLeft ) {
...@@ -895,9 +904,18 @@ asc_CChart.prototype = { ...@@ -895,9 +904,18 @@ asc_CChart.prototype = {
var start = new CellAddress(bbox.r1 + (parsedHeaders.bTop ? 1 : 0), bbox.c1, 0); var start = new CellAddress(bbox.r1 + (parsedHeaders.bTop ? 1 : 0), bbox.c1, 0);
var end = new CellAddress(bbox.r2, bbox.c1, 0); var end = new CellAddress(bbox.r2, bbox.c1, 0);
ser.xVal.Formula = ( !rx_test_ws_name.test(_t.range.intervalObject.worksheet.sName) ? "'" +_t.range.intervalObject.worksheet.sName+ "'" : _t.range.intervalObject.worksheet.sName ) var formula = ( !rx_test_ws_name.test(_t.range.intervalObject.worksheet.sName) ? "'" +_t.range.intervalObject.worksheet.sName+ "'" : _t.range.intervalObject.worksheet.sName )
+ "!" + start.getID() + ":" + end.getID(); + "!" + start.getID() + ":" + end.getID();
ser.xVal.NumCache = getNumCache( bbox.c1, bbox.c1, bbox.r1 + (parsedHeaders.bTop ? 1 : 0), bbox.r2 ); var numCache = getNumCache( bbox.c1, bbox.c1, bbox.r1 + (parsedHeaders.bTop ? 1 : 0), bbox.r2 );
if ( _t.type == c_oAscChartType.scatter ) {
ser.xVal.Formula = formula;
ser.xVal.NumCache = numCache;
}
else {
ser.Cat.Formula = formula;
ser.Cat.NumCache = numCache;
}
} }
if ( parsedHeaders.bTop ) { if ( parsedHeaders.bTop ) {
...@@ -923,9 +941,7 @@ asc_CChart.prototype = { ...@@ -923,9 +941,7 @@ asc_CChart.prototype = {
for ( var i = 0; i < _t.series.length; i++ ) { for ( var i = 0; i < _t.series.length; i++ ) {
if ( i < oldSeriaData.length ) { if ( i < oldSeriaData.length ) {
_t.series[i].OutlineColor = oldSeriaData[i].color; _t.series[i].OutlineColor = oldSeriaData[i];
_t.series[i].TxCache.Tx = oldSeriaData[i].seriaTxCache.Tx;
_t.series[i].TxCache.Formula = oldSeriaData[i].seriaTxCache.Formula;
} }
else else
_t.series[i].OutlineColor = seriaUniColors[i]; _t.series[i].OutlineColor = seriaUniColors[i];
......
...@@ -2376,6 +2376,17 @@ Woorksheet.prototype.initPostOpen = function(){ ...@@ -2376,6 +2376,17 @@ Woorksheet.prototype.initPostOpen = function(){
oBounds = fAddBounds(oBounds, oNewBounds, chart); oBounds = fAddBounds(oBounds, oNewBounds, chart);
} }
} }
if(0 == j && null != seria && null != seria.Cat && null != seria.Cat.Formula)
{
var sRef = seria.Cat.Formula.replace(/\$/g,"");
var oNewBounds = fParseRef(sRef);
if(null != oNewBounds)
{
if(null == oBounds)
ws = oNewBounds.sheet;
oBounds = fAddBounds(oBounds, oNewBounds, chart);
}
}
if(null != seria && null != seria.Val && null != seria.Val.Formula) if(null != seria && null != seria.Val && null != seria.Val.Formula)
{ {
var sRef = seria.Val.Formula.replace(/\$/g,""); var sRef = seria.Val.Formula.replace(/\$/g,"");
......
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