Commit 5b3ee017 authored by GoshaZotov's avatar GoshaZotov

add c_oChartTypes

parent 9c03628d
...@@ -130,7 +130,7 @@ Processor3D.prototype._calculateAutoHPercent = function() ...@@ -130,7 +130,7 @@ Processor3D.prototype._calculateAutoHPercent = function()
if(this.hPercent == null) if(this.hPercent == null)
{ {
this.hPercent = this.view3D.hPercent === null ? (heightLine / widthLine) : this.view3D.hPercent / 100; this.hPercent = this.view3D.hPercent === null ? (heightLine / widthLine) : this.view3D.hPercent / 100;
if(this.chartsDrawer.calcProp.type === "HBar" && this.view3D.hPercent === null && this.view3D.rAngAx) if(this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar && this.view3D.hPercent === null && this.view3D.rAngAx)
this.hPercent = 1 / this.hPercent; this.hPercent = 1 / this.hPercent;
} }
}; };
...@@ -145,7 +145,8 @@ Processor3D.prototype._recalculateScaleWithMaxWidth = function() ...@@ -145,7 +145,8 @@ Processor3D.prototype._recalculateScaleWithMaxWidth = function()
var optimalWidth = heightLine * 10; var optimalWidth = heightLine * 10;
var subType = this.chartsDrawer.calcProp.subType; var subType = this.chartsDrawer.calcProp.subType;
var isStandardType = !!(subType === "standard" || this.chartsDrawer.calcProp.type === "Line" || this.chartsDrawer.calcProp.type === "Area" && subType === "normal"); var type = this.chartsDrawer.calcProp.type;
var isStandardType = !!(subType === "standard" || type === AscFormat.c_oChartTypes.Line || type === AscFormat.c_oChartTypes.Area && subType === "normal");
var optimalWidthLine, kF; var optimalWidthLine, kF;
if(!isStandardType) if(!isStandardType)
...@@ -244,9 +245,9 @@ Processor3D.prototype._calculateScaleNStandard = function() ...@@ -244,9 +245,9 @@ Processor3D.prototype._calculateScaleNStandard = function()
var trueDepth = this.depthPerspective * Math.sin(-this.angleOx); var trueDepth = this.depthPerspective * Math.sin(-this.angleOx);
var mustHeight = heightLine - trueDepth; var mustHeight = heightLine - trueDepth;
var mustWidth = this.chartsDrawer.calcProp.type === "HBar" ? mustHeight * this.hPercent : mustHeight / this.hPercent; var mustWidth = this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar ? mustHeight * this.hPercent : mustHeight / this.hPercent;
var areaStackedKf = this.chartsDrawer.calcProp.type === "Area" && this.chartsDrawer.calcProp.subType !== "normal" ? (ptCount / ((ptCount - 1))) : 1; var areaStackedKf = this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Area && this.chartsDrawer.calcProp.subType !== "normal" ? (ptCount / ((ptCount - 1))) : 1;
//без маштабирования //без маштабирования
if(this.angleOy === 0) if(this.angleOy === 0)
...@@ -296,12 +297,12 @@ Processor3D.prototype.calculateZPositionValAxis = function() ...@@ -296,12 +297,12 @@ Processor3D.prototype.calculateZPositionValAxis = function()
if((angleOyAbs >= Math.PI / 2 && angleOyAbs < Math.PI) || (angleOyAbs >= 3 * Math.PI / 2 && angleOyAbs < 2 * Math.PI)) if((angleOyAbs >= Math.PI / 2 && angleOyAbs < Math.PI) || (angleOyAbs >= 3 * Math.PI / 2 && angleOyAbs < 2 * Math.PI))
result = this.depthPerspective; result = this.depthPerspective;
} }
else if(this.chartsDrawer.calcProp.type !== "HBar" && this.orientationCatAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined) else if(this.chartsDrawer.calcProp.type !== AscFormat.c_oChartTypes.HBar && this.orientationCatAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined)
{ {
//if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos) //if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos)
result = this.depthPerspective; result = this.depthPerspective;
} }
else if(this.chartsDrawer.calcProp.type === "HBar" && this.orientationCatAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined) else if(this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar && this.orientationCatAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined)
{ {
//if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos) //if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos)
result = this.depthPerspective; result = this.depthPerspective;
...@@ -317,12 +318,12 @@ Processor3D.prototype.calculateZPositionCatAxis = function() ...@@ -317,12 +318,12 @@ Processor3D.prototype.calculateZPositionCatAxis = function()
{ {
result = Math.cos(this.angleOy) > 0 ? 0 : this.depthPerspective; result = Math.cos(this.angleOy) > 0 ? 0 : this.depthPerspective;
} }
else if(this.chartsDrawer.calcProp.type !== "HBar" && this.orientationValAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined) else if(this.chartsDrawer.calcProp.type !== AscFormat.c_oChartTypes.HBar && this.orientationValAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined)
{ {
if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos) if(this.chartSpace.chart.plotArea.valAx && this.chartSpace.chart.plotArea.valAx.yPoints && this.chartSpace.chart.plotArea.catAx.posY === this.chartSpace.chart.plotArea.valAx.yPoints[0].pos)
result = this.depthPerspective; result = this.depthPerspective;
} }
else if(this.chartsDrawer.calcProp.type === "HBar" && this.orientationValAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined) else if(this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar && this.orientationValAx !== ORIENTATION_MIN_MAX && this.depthPerspective !== undefined)
{ {
result = this.depthPerspective; result = this.depthPerspective;
} }
...@@ -677,7 +678,7 @@ Processor3D.prototype._getPerspectiveProjectionMatrix = function(fov) ...@@ -677,7 +678,7 @@ Processor3D.prototype._getPerspectiveProjectionMatrix = function(fov)
Processor3D.prototype.correctPointsPosition = function(chartSpace) Processor3D.prototype.correctPointsPosition = function(chartSpace)
{ {
if(this.chartsDrawer.calcProp.type === "Pie") if(this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Pie)
return; return;
var pxToMM = 1 / AscCommon.g_dKoef_pix_to_mm; var pxToMM = 1 / AscCommon.g_dKoef_pix_to_mm;
...@@ -728,7 +729,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace) ...@@ -728,7 +729,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace)
for(var i = 0; i < xPoints.length; i++) for(var i = 0; i < xPoints.length; i++)
{ {
var widthText = 0; var widthText = 0;
if(t.chartsDrawer.calcProp.type === "HBar" && valCatAx && valCatAx.labels && t.orientationCatAx !== ORIENTATION_MIN_MAX) if(t.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar && valCatAx && valCatAx.labels && t.orientationCatAx !== ORIENTATION_MIN_MAX)
widthText = valCatAx.labels.extY * pxToMM; widthText = valCatAx.labels.extY * pxToMM;
var point = t.convertAndTurnPoint(xPoints[i].pos * pxToMM, coordYAxisOx * pxToMM - widthText, z); var point = t.convertAndTurnPoint(xPoints[i].pos * pxToMM, coordYAxisOx * pxToMM - widthText, z);
...@@ -800,7 +801,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace) ...@@ -800,7 +801,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace)
if(xPoints) if(xPoints)
{ {
if(this.chartsDrawer.calcProp.type !== "HBar") if(this.chartsDrawer.calcProp.type !== AscFormat.c_oChartTypes.HBar)
correctPointsOx(xPoints); correctPointsOx(xPoints);
else else
correctPointsOxHBar(xPoints); correctPointsOxHBar(xPoints);
...@@ -808,7 +809,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace) ...@@ -808,7 +809,7 @@ Processor3D.prototype.correctPointsPosition = function(chartSpace)
if(yPoints) if(yPoints)
{ {
if(this.chartsDrawer.calcProp.type !== "HBar") if(this.chartsDrawer.calcProp.type !== AscFormat.c_oChartTypes.HBar)
correctPointsOy(yPoints); correctPointsOy(yPoints);
else else
correctPointsOyHBar(yPoints); correctPointsOyHBar(yPoints);
...@@ -838,26 +839,26 @@ Processor3D.prototype._calculateDepth = function() ...@@ -838,26 +839,26 @@ Processor3D.prototype._calculateDepth = function()
var heightOriginalChart = this.heightCanvas - (this.top + this.bottom); var heightOriginalChart = this.heightCanvas - (this.top + this.bottom);
var subType = this.chartsDrawer.calcProp.subType; var subType = this.chartsDrawer.calcProp.subType;
var type = this.chartsDrawer.calcProp.type; var type = this.chartsDrawer.calcProp.type;
var defaultOverlap = (subType == "stacked" || subType == "stackedPer" || subType == "standard" || type == "Line" || type == "Area") ? 100 : 0; var defaultOverlap = (subType == "stacked" || subType == "stackedPer" || subType == "standard" || type == AscFormat.c_oChartTypes.Line || type == AscFormat.c_oChartTypes.Area) ? 100 : 0;
var overlap = this.chartSpace.chart.plotArea.chart.overlap ? (this.chartSpace.chart.plotArea.chart.overlap / 100) : (defaultOverlap / 100); var overlap = this.chartSpace.chart.plotArea.chart.overlap ? (this.chartSpace.chart.plotArea.chart.overlap / 100) : (defaultOverlap / 100);
var gapWidth = this.chartSpace.chart.plotArea.chart.gapWidth != null ? (this.chartSpace.chart.plotArea.chart.gapWidth / 100) : (150 / 100); var gapWidth = this.chartSpace.chart.plotArea.chart.gapWidth != null ? (this.chartSpace.chart.plotArea.chart.gapWidth / 100) : (150 / 100);
var gapDepth = this.chartSpace.chart.plotArea.chart.gapDepth != null ? (this.chartSpace.chart.plotArea.chart.gapDepth / 100) : type === "Area" && subType !== "normal" ? 1 : (150 / 100); var gapDepth = this.chartSpace.chart.plotArea.chart.gapDepth != null ? (this.chartSpace.chart.plotArea.chart.gapDepth / 100) : type === AscFormat.c_oChartTypes.Area && subType !== "normal" ? 1 : (150 / 100);
var basePercent = this.view3D && this.view3D.depthPercent ? this.view3D.depthPercent / 100 : globalBasePercent / 100;//процент от базовой глубины var basePercent = this.view3D && this.view3D.depthPercent ? this.view3D.depthPercent / 100 : globalBasePercent / 100;//процент от базовой глубины
var seriesCount = this.chartsDrawer.calcProp.seriesCount; var seriesCount = this.chartsDrawer.calcProp.seriesCount;
var ptCount = this.chartsDrawer.calcProp.ptCount; var ptCount = this.chartsDrawer.calcProp.ptCount;
var sinOx = Math.sin(-this.angleOx); var sinOx = Math.sin(-this.angleOx);
var sinOy = Math.sin(-this.angleOy); var sinOy = Math.sin(-this.angleOy);
var hPercent = type == "HBar" ? 1 : this.hPercent; var hPercent = type == AscFormat.c_oChartTypes.HBar ? 1 : this.hPercent;
var depthPercent = this.view3D.depthPercent !== null ? this.view3D.depthPercent / 100 : 1; var depthPercent = this.view3D.depthPercent !== null ? this.view3D.depthPercent / 100 : 1;
var t = this; var t = this;
var areaStackedKf = type === "Area" && subType !== "normal" ? (ptCount / (2 * (ptCount - 1))) : 1; var areaStackedKf = type === AscFormat.c_oChartTypes.Area && subType !== "normal" ? (ptCount / (2 * (ptCount - 1))) : 1;
var depth = 0; var depth = 0;
var chartWidth = 0; var chartWidth = 0;
var standardType = false; var standardType = false;
if(subType == "standard" || type == "Line" || (type == "Area" && subType == "normal")) if(subType == "standard" || type == AscFormat.c_oChartTypes.Line || (type == AscFormat.c_oChartTypes.Area && subType == "normal"))
standardType = true; standardType = true;
var heightHPercent = heightOriginalChart / hPercent; var heightHPercent = heightOriginalChart / hPercent;
...@@ -888,7 +889,7 @@ Processor3D.prototype._calculateDepth = function() ...@@ -888,7 +889,7 @@ Processor3D.prototype._calculateDepth = function()
var widthChart = (widthOriginalChart / t.aspectRatioX) / t.specialStandardScaleX; var widthChart = (widthOriginalChart / t.aspectRatioX) / t.specialStandardScaleX;
b = (seriesCount - (seriesCount - 1) * overlap + gapWidth); b = (seriesCount - (seriesCount - 1) * overlap + gapWidth);
if(subType == "standard" || type == "Line" || type == "Area") if(subType == "standard" || type == AscFormat.c_oChartTypes.Line || type == AscFormat.c_oChartTypes.Area)
b = b / seriesCount; b = b / seriesCount;
angleOxKf = sinOx === 0 ? 1 : sinOx; angleOxKf = sinOx === 0 ? 1 : sinOx;
...@@ -902,7 +903,7 @@ Processor3D.prototype._calculateDepth = function() ...@@ -902,7 +903,7 @@ Processor3D.prototype._calculateDepth = function()
{ {
angleOxKf = sinOx === 0 ? 0 : sinOx; angleOxKf = sinOx === 0 ? 0 : sinOx;
if(type == "Area") if(type == AscFormat.c_oChartTypes.Area)
depth = (depthPercent / (angleOxKf*depthPercent + ((ptCount + (Math.floor((seriesCount - ptCount) / 2 - 0.5))) / seriesCount * hPercent))) * (heightOriginalChart); depth = (depthPercent / (angleOxKf*depthPercent + ((ptCount + (Math.floor((seriesCount - ptCount) / 2 - 0.5))) / seriesCount * hPercent))) * (heightOriginalChart);
else else
depth = (depthPercent / (angleOxKf*depthPercent + ((ptCount + (Math.floor((seriesCount - ptCount) / 2))) / seriesCount * hPercent))) * (heightOriginalChart); depth = (depthPercent / (angleOxKf*depthPercent + ((ptCount + (Math.floor((seriesCount - ptCount) / 2))) / seriesCount * hPercent))) * (heightOriginalChart);
...@@ -927,14 +928,14 @@ Processor3D.prototype._calculateDepthPerspective = function() ...@@ -927,14 +928,14 @@ Processor3D.prototype._calculateDepthPerspective = function()
var width = widthChart / this.chartsDrawer.calcProp.ptCount; var width = widthChart / this.chartsDrawer.calcProp.ptCount;
var defaultOverlap = (this.chartsDrawer.calcProp.subType == "stacked" || this.chartsDrawer.calcProp.subType == "stackedPer" || this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == "Line") ? 100 : 0; var defaultOverlap = (this.chartsDrawer.calcProp.subType == "stacked" || this.chartsDrawer.calcProp.subType == "stackedPer" || this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == AscFormat.c_oChartTypes.Line) ? 100 : 0;
var overlap = this.chartSpace.chart.plotArea.chart.overlap ? (this.chartSpace.chart.plotArea.chart.overlap / 100) : (defaultOverlap / 100); var overlap = this.chartSpace.chart.plotArea.chart.overlap ? (this.chartSpace.chart.plotArea.chart.overlap / 100) : (defaultOverlap / 100);
var gapWidth = this.chartSpace.chart.plotArea.chart.gapWidth != null ? (this.chartSpace.chart.plotArea.chart.gapWidth / 100) : (150 / 100); var gapWidth = this.chartSpace.chart.plotArea.chart.gapWidth != null ? (this.chartSpace.chart.plotArea.chart.gapWidth / 100) : (150 / 100);
var gapDepth = this.chartSpace.chart.plotArea.chart.gapDepth != null ? (this.chartSpace.chart.plotArea.chart.gapDepth / 100) : (150 / 100); var gapDepth = this.chartSpace.chart.plotArea.chart.gapDepth != null ? (this.chartSpace.chart.plotArea.chart.gapDepth / 100) : (150 / 100);
var baseDepth = width / (seriesCount - (seriesCount - 1) * overlap + gapWidth); var baseDepth = width / (seriesCount - (seriesCount - 1) * overlap + gapWidth);
if(this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == "Line") if(this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == AscFormat.c_oChartTypes.Line)
baseDepth = (width / (seriesCount - (seriesCount - 1) * overlap + gapWidth)) * seriesCount; baseDepth = (width / (seriesCount - (seriesCount - 1) * overlap + gapWidth)) * seriesCount;
//процент от базовой глубины //процент от базовой глубины
...@@ -942,13 +943,13 @@ Processor3D.prototype._calculateDepthPerspective = function() ...@@ -942,13 +943,13 @@ Processor3D.prototype._calculateDepthPerspective = function()
var depth = baseDepth * basePercent; var depth = baseDepth * basePercent;
depth = depth + depth * gapDepth; depth = depth + depth * gapDepth;
if(this.chartsDrawer.calcProp.type === "HBar" && this.hPercent !== null) if(this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.HBar && this.hPercent !== null)
{ {
depth = this.hPercent * depth; depth = this.hPercent * depth;
} }
//TODO глубина в некоторых случаях отличается(тип Standard) //TODO глубина в некоторых случаях отличается(тип Standard)
if(this.chartsDrawer.calcProp.subType === "standard" || this.chartsDrawer.calcProp.type === "Line") if(this.chartsDrawer.calcProp.subType === "standard" || this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Line)
{ {
var b = 1 / seriesCount; var b = 1 / seriesCount;
...@@ -965,7 +966,7 @@ Processor3D.prototype._calculateDepthPerspective = function() ...@@ -965,7 +966,7 @@ Processor3D.prototype._calculateDepthPerspective = function()
Processor3D.prototype._calcSpecialStandardScaleX = function() Processor3D.prototype._calcSpecialStandardScaleX = function()
{ {
if(!(this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == "Line")) if(!(this.chartsDrawer.calcProp.subType == "standard" || this.chartsDrawer.calcProp.type == AscFormat.c_oChartTypes.Line))
return; return;
//calculate width in 3d standard charts with rAngAx //calculate width in 3d standard charts with rAngAx
...@@ -991,7 +992,7 @@ Processor3D.prototype._calculateScaleFromDepth = function (/*isSkip*/) ...@@ -991,7 +992,7 @@ Processor3D.prototype._calculateScaleFromDepth = function (/*isSkip*/)
var subType = this.chartsDrawer.calcProp.subType; var subType = this.chartsDrawer.calcProp.subType;
var newDepth, newWidth; var newDepth, newWidth;
if(!(subType == "standard" || this.chartsDrawer.calcProp.type === "Line" || (this.chartsDrawer.calcProp.type === "Area" && subType == "normal"))) if(!(subType == "standard" || this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Line || (this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Area && subType == "normal")))
{ {
newDepth = this.depthPerspective * Math.sin(-this.angleOx); newDepth = this.depthPerspective * Math.sin(-this.angleOx);
newWidth = heightChart - newDepth; newWidth = heightChart - newDepth;
...@@ -2251,13 +2252,13 @@ Processor3D.prototype._calcAspectRatio = function() ...@@ -2251,13 +2252,13 @@ Processor3D.prototype._calcAspectRatio = function()
var aspectRatioY = 1; var aspectRatioY = 1;
var subType = this.chartsDrawer.calcProp.subType; var subType = this.chartsDrawer.calcProp.subType;
if((subType === "standard" || this.chartsDrawer.calcProp.type === "Line") && !this.view3D.rAngAx) if((subType === "standard" || this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Line) && !this.view3D.rAngAx)
{ {
this._calcSpecialStandardScaleX(); this._calcSpecialStandardScaleX();
aspectRatioX = (widthOriginalChart / (heightOriginalChart / hPercent)) * this.specialStandardScaleX; aspectRatioX = (widthOriginalChart / (heightOriginalChart / hPercent)) * this.specialStandardScaleX;
} }
else if(subType === "standard" || this.chartsDrawer.calcProp.type === "Line" || (this.chartsDrawer.calcProp.type === "Area" && subType == "normal")) else if(subType === "standard" || this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Line || (this.chartsDrawer.calcProp.type === AscFormat.c_oChartTypes.Area && subType == "normal"))
{ {
var seriesCount = this.chartsDrawer.calcProp.seriesCount; var seriesCount = this.chartsDrawer.calcProp.seriesCount;
var ptCount = this.chartsDrawer.calcProp.ptCount; var ptCount = this.chartsDrawer.calcProp.ptCount;
......
...@@ -49,6 +49,20 @@ var c_oAscTickMark = Asc.c_oAscTickMark; ...@@ -49,6 +49,20 @@ var c_oAscTickMark = Asc.c_oAscTickMark;
var c_oAscChartDataLabelsPos = Asc.c_oAscChartDataLabelsPos; var c_oAscChartDataLabelsPos = Asc.c_oAscChartDataLabelsPos;
var c_oAscChartLegendShowSettings = Asc.c_oAscChartLegendShowSettings; var c_oAscChartLegendShowSettings = Asc.c_oAscChartLegendShowSettings;
var c_oChartTypes =
{
Bar: 0,
Line: 1,
HBar: 2,
Pie: 3,
Scatter: 4,
Area: 5,
Stock: 6,
DoughnutChart: 7,
Radar: 8,
BubbleChart: 9
};
var globalGapDepth = 150; var globalGapDepth = 150;
var isTurnOn3DCharts = true; var isTurnOn3DCharts = true;
var standartMarginForCharts = 13; var standartMarginForCharts = 13;
...@@ -140,52 +154,52 @@ CChartsDrawer.prototype = ...@@ -140,52 +154,52 @@ CChartsDrawer.prototype =
var newChart; var newChart;
switch ( this.calcProp.type ) switch ( this.calcProp.type )
{ {
case "Bar": case c_oChartTypes.Bar:
{ {
newChart = new drawBarChart(); newChart = new drawBarChart();
break; break;
} }
case "Line": case c_oChartTypes.Line:
{ {
newChart = new drawLineChart(); newChart = new drawLineChart();
break; break;
} }
case "HBar": case c_oChartTypes.HBar:
{ {
newChart = new drawHBarChart(); newChart = new drawHBarChart();
break; break;
} }
case "Pie": case c_oChartTypes.Pie:
{ {
newChart = new drawPieChart(); newChart = new drawPieChart();
break; break;
} }
case "Scatter": case c_oChartTypes.Scatter:
{ {
newChart = new drawScatterChart(); newChart = new drawScatterChart();
break; break;
} }
case "Area": case c_oChartTypes.Area:
{ {
newChart = new drawAreaChart(); newChart = new drawAreaChart();
break; break;
} }
case "Stock": case c_oChartTypes.Stock:
{ {
newChart = new drawStockChart(); newChart = new drawStockChart();
break; break;
} }
case "DoughnutChart": case c_oChartTypes.DoughnutChart:
{ {
newChart = new drawDoughnutChart(); newChart = new drawDoughnutChart();
break; break;
} }
case "Radar": case c_oChartTypes.Radar:
{ {
newChart = new drawRadarChart(); newChart = new drawRadarChart();
break; break;
} }
case "BubbleChart": case c_oChartTypes.BubbleChart:
{ {
newChart = new drawBubbleChart(); newChart = new drawBubbleChart();
break; break;
...@@ -201,13 +215,13 @@ CChartsDrawer.prototype = ...@@ -201,13 +215,13 @@ CChartsDrawer.prototype =
this.areaChart.reCalculate(this); this.areaChart.reCalculate(this);
if(this.calcProp.type != "Pie" && this.calcProp.type != "DoughnutChart") if(this.calcProp.type != c_oChartTypes.Pie && this.calcProp.type != c_oChartTypes.DoughnutChart)
this.gridChart.reCalculate(this); this.gridChart.reCalculate(this);
} }
this.allAreaChart.reCalculate(this); this.allAreaChart.reCalculate(this);
if(this.calcProp.type != "Pie" && this.calcProp.type != "DoughnutChart" && !chartSpace.bEmptySeries) if(this.calcProp.type != c_oChartTypes.Pie && this.calcProp.type != c_oChartTypes.DoughnutChart && !chartSpace.bEmptySeries)
{ {
this.catAxisChart.reCalculate(this); this.catAxisChart.reCalculate(this);
this.valAxisChart.reCalculate(this); this.valAxisChart.reCalculate(this);
...@@ -242,7 +256,7 @@ CChartsDrawer.prototype = ...@@ -242,7 +256,7 @@ CChartsDrawer.prototype =
{ {
this.areaChart.draw(this); this.areaChart.draw(this);
if(this.calcProp.type != "Pie" && this.calcProp.type != "DoughnutChart") if(this.calcProp.type != c_oChartTypes.Pie && this.calcProp.type != c_oChartTypes.DoughnutChart)
{ {
if(this.nDimensionCount === 3) if(this.nDimensionCount === 3)
{ {
...@@ -260,7 +274,7 @@ CChartsDrawer.prototype = ...@@ -260,7 +274,7 @@ CChartsDrawer.prototype =
this.cShapeDrawer.bIsNoSmartAttack = false; this.cShapeDrawer.bIsNoSmartAttack = false;
} }
if(this.calcProp.type != "Pie" && this.calcProp.type != "DoughnutChart") if(this.calcProp.type != c_oChartTypes.Pie && this.calcProp.type != c_oChartTypes.DoughnutChart)
{ {
this.catAxisChart.draw(this); this.catAxisChart.draw(this);
this.valAxisChart.draw(this); this.valAxisChart.draw(this);
...@@ -269,7 +283,7 @@ CChartsDrawer.prototype = ...@@ -269,7 +283,7 @@ CChartsDrawer.prototype =
if(this.nDimensionCount !== 3) if(this.nDimensionCount !== 3)
{ {
if(this.calcProp.type === "Line" || this.calcProp.type === "Scatter") if(this.calcProp.type === c_oChartTypes.Line || this.calcProp.type === c_oChartTypes.Scatter)
{ {
this.cShapeDrawer.bIsNoSmartAttack = true; this.cShapeDrawer.bIsNoSmartAttack = true;
this.chart.draw(this); this.chart.draw(this);
...@@ -362,7 +376,7 @@ CChartsDrawer.prototype = ...@@ -362,7 +376,7 @@ CChartsDrawer.prototype =
if(this.nDimensionCount === 3) if(this.nDimensionCount === 3)
{ {
if(!this.processor3D.view3D.rAngAx && (this.calcProp.type === "Bar" || this.calcProp.type === "Line")) if(!this.processor3D.view3D.rAngAx && (this.calcProp.type === c_oChartTypes.Bar || this.calcProp.type === c_oChartTypes.Line))
{ {
var posX = chartSpace.chart.plotArea.valAx.posX; var posX = chartSpace.chart.plotArea.valAx.posX;
var widthLabels = chartSpace.chart.plotArea.valAx.labels && chartSpace.chart.plotArea.valAx.labels.extX ? chartSpace.chart.plotArea.valAx.labels.extX : 0; var widthLabels = chartSpace.chart.plotArea.valAx.labels && chartSpace.chart.plotArea.valAx.labels.extX ? chartSpace.chart.plotArea.valAx.labels.extX : 0;
...@@ -399,7 +413,7 @@ CChartsDrawer.prototype = ...@@ -399,7 +413,7 @@ CChartsDrawer.prototype =
var orientationValAx = chartSpace.chart.plotArea.valAx && chartSpace.chart.plotArea.valAx.scaling.orientation == ORIENTATION_MIN_MAX ? true : false; var orientationValAx = chartSpace.chart.plotArea.valAx && chartSpace.chart.plotArea.valAx.scaling.orientation == ORIENTATION_MIN_MAX ? true : false;
var x, y; var x, y;
if(orientationValAx || this.calcProp.type == "HBar") if(orientationValAx || this.calcProp.type == c_oChartTypes.HBar)
{ {
y = (this.calcProp.heightCanvas - standartMarginForCharts) / this.calcProp.pxToMM - heightTitle; y = (this.calcProp.heightCanvas - standartMarginForCharts) / this.calcProp.pxToMM - heightTitle;
x = (this.calcProp.chartGutter._left + this.calcProp.trueWidth / 2) / this.calcProp.pxToMM - widthTitle / 2; x = (this.calcProp.chartGutter._left + this.calcProp.trueWidth / 2) / this.calcProp.pxToMM - widthTitle / 2;
...@@ -694,7 +708,7 @@ CChartsDrawer.prototype = ...@@ -694,7 +708,7 @@ CChartsDrawer.prototype =
var catAx = chartSpace.chart.plotArea.catAx; var catAx = chartSpace.chart.plotArea.catAx;
var curBetween = 0, diffPoints = 0; var curBetween = 0, diffPoints = 0;
if(this.calcProp.type == "Scatter" && this.calcProp.widthCanvas != undefined && catAx.xPoints) if(this.calcProp.type == c_oChartTypes.Scatter && this.calcProp.widthCanvas != undefined && catAx.xPoints)
{ {
if(catAx.scaling.orientation == ORIENTATION_MIN_MAX) if(catAx.scaling.orientation == ORIENTATION_MIN_MAX)
{ {
...@@ -804,7 +818,7 @@ CChartsDrawer.prototype = ...@@ -804,7 +818,7 @@ CChartsDrawer.prototype =
var orientationCatAx = catAx && catAx.scaling.orientation === ORIENTATION_MIN_MAX ? true : false; var orientationCatAx = catAx && catAx.scaling.orientation === ORIENTATION_MIN_MAX ? true : false;
var crossBetween = chartSpace.getValAxisCrossType(); var crossBetween = chartSpace.getValAxisCrossType();
if(isHBar === 'HBar' && catAx && valAx && catAx.yPoints && valAx.xPoints) if(isHBar === c_oChartTypes.HBar && catAx && valAx && catAx.yPoints && valAx.xPoints)
{ {
if(orientationCatAx) if(orientationCatAx)
{ {
...@@ -1004,14 +1018,14 @@ CChartsDrawer.prototype = ...@@ -1004,14 +1018,14 @@ CChartsDrawer.prototype =
{ {
if(chartProp.chart.plotArea.valAx.yPoints) if(chartProp.chart.plotArea.valAx.yPoints)
this.calcProp.numhlines = chartProp.chart.plotArea.valAx.yPoints.length - 1; this.calcProp.numhlines = chartProp.chart.plotArea.valAx.yPoints.length - 1;
if(this.calcProp.type == "Bar") if(this.calcProp.type == c_oChartTypes.Bar)
{ {
this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length; this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length;
this.calcProp.numvMinorlines = 2; this.calcProp.numvMinorlines = 2;
this.calcProp.numhMinorlines = 5; this.calcProp.numhMinorlines = 5;
} }
else if(this.calcProp.type == "HBar") else if(this.calcProp.type == c_oChartTypes.HBar)
{ {
this.calcProp.numhlines = chartProp.chart.plotArea.catAx.yPoints.length; this.calcProp.numhlines = chartProp.chart.plotArea.catAx.yPoints.length;
this.calcProp.numvlines = chartProp.chart.plotArea.valAx.xPoints.length - 1; this.calcProp.numvlines = chartProp.chart.plotArea.valAx.xPoints.length - 1;
...@@ -1019,21 +1033,21 @@ CChartsDrawer.prototype = ...@@ -1019,21 +1033,21 @@ CChartsDrawer.prototype =
this.calcProp.numhMinorlines = 2; this.calcProp.numhMinorlines = 2;
this.calcProp.numvMinorlines = 5; this.calcProp.numvMinorlines = 5;
} }
else if(this.calcProp.type == "Line" || this.calcProp.type == "Stock") else if(this.calcProp.type == c_oChartTypes.Line || this.calcProp.type == c_oChartTypes.Stock)
{ {
this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length; this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length;
this.calcProp.numvMinorlines = 2; this.calcProp.numvMinorlines = 2;
this.calcProp.numhMinorlines = 5; this.calcProp.numhMinorlines = 5;
} }
else if(this.calcProp.type == "Scatter" || this.calcProp.type == "BubbleChart") else if(this.calcProp.type == c_oChartTypes.Scatter || this.calcProp.type == c_oChartTypes.BubbleChart)
{ {
this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length; this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length;
this.calcProp.numvMinorlines = 5; this.calcProp.numvMinorlines = 5;
this.calcProp.numhMinorlines = 5; this.calcProp.numhMinorlines = 5;
} }
else if(this.calcProp.type == "Area") else if(this.calcProp.type == c_oChartTypes.Area)
{ {
this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length; this.calcProp.numvlines = chartProp.chart.plotArea.catAx.xPoints.length;
...@@ -1043,7 +1057,7 @@ CChartsDrawer.prototype = ...@@ -1043,7 +1057,7 @@ CChartsDrawer.prototype =
} }
if(this.calcProp.type != "Scatter") if(this.calcProp.type != c_oChartTypes.Scatter)
{ {
this.calcProp.nullPositionOX = this._getNullPosition(); this.calcProp.nullPositionOX = this._getNullPosition();
this.calcProp.nullPositionOXLog = this._getNullPositionLog(); this.calcProp.nullPositionOXLog = this._getNullPositionLog();
...@@ -1056,7 +1070,7 @@ CChartsDrawer.prototype = ...@@ -1056,7 +1070,7 @@ CChartsDrawer.prototype =
this.calcProp.nullPositionOY = scatterNullPos.y; this.calcProp.nullPositionOY = scatterNullPos.y;
} }
if(this.calcProp.type == "Bar") if(this.calcProp.type == c_oChartTypes.Bar)
{ {
this.calcProp.max = this.calcProp.scale[this.calcProp.scale.length -1]; this.calcProp.max = this.calcProp.scale[this.calcProp.scale.length -1];
this.calcProp.min = this.calcProp.scale[0]; this.calcProp.min = this.calcProp.scale[0];
...@@ -1067,7 +1081,7 @@ CChartsDrawer.prototype = ...@@ -1067,7 +1081,7 @@ CChartsDrawer.prototype =
_calculateStackedData2: function() _calculateStackedData2: function()
{ {
var maxMinObj; var maxMinObj;
if(this.calcProp.type == "Bar" || this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.Bar || this.calcProp.type == c_oChartTypes.HBar)
{ {
if (this.calcProp.subType == 'stacked') { if (this.calcProp.subType == 'stacked') {
var originalData = $.extend(true, [], this.calcProp.data); var originalData = $.extend(true, [], this.calcProp.data);
...@@ -1101,7 +1115,7 @@ CChartsDrawer.prototype = ...@@ -1101,7 +1115,7 @@ CChartsDrawer.prototype =
} }
if(this.calcProp.type == "Line" || this.calcProp.type == "Area") if(this.calcProp.type == c_oChartTypes.Line || this.calcProp.type == c_oChartTypes.Area)
{ {
if (this.calcProp.subType == 'stacked') { if (this.calcProp.subType == 'stacked') {
for (var j = 0; j < (this.calcProp.data.length - 1); j++) { for (var j = 0; j < (this.calcProp.data.length - 1); j++) {
...@@ -1201,7 +1215,7 @@ CChartsDrawer.prototype = ...@@ -1201,7 +1215,7 @@ CChartsDrawer.prototype =
} }
} }
if(isNaN(value) && val == '' && (((t.calcProp.type == 'Line' ) && t.calcProp.type == 'normal'))) if(isNaN(value) && val == '' && (((t.calcProp.type == c_oChartTypes.Line ) && t.calcProp.type == 'normal')))
{ {
value = ''; value = '';
} }
...@@ -1210,7 +1224,7 @@ CChartsDrawer.prototype = ...@@ -1210,7 +1224,7 @@ CChartsDrawer.prototype =
value = 0; value = 0;
} }
if(t.calcProp.type == 'Pie' || t.calcProp.type == "DoughnutChart") if(t.calcProp.type == c_oChartTypes.Pie || t.calcProp.type == c_oChartTypes.DoughnutChart)
{ {
value = Math.abs(value); value = Math.abs(value);
} }
...@@ -1303,7 +1317,7 @@ CChartsDrawer.prototype = ...@@ -1303,7 +1317,7 @@ CChartsDrawer.prototype =
t.calcProp.ymax = maxY; t.calcProp.ymax = maxY;
}; };
if(this.calcProp.type != 'Scatter')//берём данные из NumCache if(this.calcProp.type != c_oChartTypes.Scatter)//берём данные из NumCache
{ {
generateArrValues(); generateArrValues();
} }
...@@ -1318,7 +1332,7 @@ CChartsDrawer.prototype = ...@@ -1318,7 +1332,7 @@ CChartsDrawer.prototype =
if(newArr) if(newArr)
arrValues = newArr; arrValues = newArr;
if(this.calcProp.type == 'Bar' || this.calcProp.type == 'HBar') if(this.calcProp.type == c_oChartTypes.Bar || this.calcProp.type == c_oChartTypes.HBar)
this.calcProp.data = arrReverse(arrValues); this.calcProp.data = arrReverse(arrValues);
else else
this.calcProp.data = arrValues this.calcProp.data = arrValues
...@@ -1334,7 +1348,7 @@ CChartsDrawer.prototype = ...@@ -1334,7 +1348,7 @@ CChartsDrawer.prototype =
//chartProp.chart.plotArea.valAx.scaling.logBase //chartProp.chart.plotArea.valAx.scaling.logBase
var axisMin, axisMax, firstDegree, step, arrayValues; var axisMin, axisMax, firstDegree, step, arrayValues;
if(!('Scatter' == this.calcProp.type && isOx)){ if(!(c_oChartTypes.Scatter == this.calcProp.type && isOx)){
if(chartProp.chart.plotArea.valAx && chartProp.chart.plotArea.valAx.scaling.logBase) if(chartProp.chart.plotArea.valAx && chartProp.chart.plotArea.valAx.scaling.logBase)
{ {
arrayValues = this._getLogArray(yMin, yMax, chartProp.chart.plotArea.valAx.scaling.logBase); arrayValues = this._getLogArray(yMin, yMax, chartProp.chart.plotArea.valAx.scaling.logBase);
...@@ -1354,7 +1368,7 @@ CChartsDrawer.prototype = ...@@ -1354,7 +1368,7 @@ CChartsDrawer.prototype =
var manualMin; var manualMin;
var manualMax; var manualMax;
if('Scatter' == this.calcProp.type && isOx) if(c_oChartTypes.Scatter == this.calcProp.type && isOx)
{ {
manualMin = chartProp.chart.plotArea.catAx && chartProp.chart.plotArea.catAx.scaling && chartProp.chart.plotArea.catAx.scaling.min !== null ? chartProp.chart.plotArea.catAx.scaling.min : null; manualMin = chartProp.chart.plotArea.catAx && chartProp.chart.plotArea.catAx.scaling && chartProp.chart.plotArea.catAx.scaling.min !== null ? chartProp.chart.plotArea.catAx.scaling.min : null;
manualMax = chartProp.chart.plotArea.catAx && chartProp.chart.plotArea.catAx.scaling && chartProp.chart.plotArea.catAx.scaling.max !== null ? chartProp.chart.plotArea.catAx.scaling.max : null; manualMax = chartProp.chart.plotArea.catAx && chartProp.chart.plotArea.catAx.scaling && chartProp.chart.plotArea.catAx.scaling.max !== null ? chartProp.chart.plotArea.catAx.scaling.max : null;
...@@ -1399,7 +1413,7 @@ CChartsDrawer.prototype = ...@@ -1399,7 +1413,7 @@ CChartsDrawer.prototype =
//приводим к первому порядку //приводим к первому порядку
firstDegree = this._getFirstDegree((Math.abs(axisMax - axisMin)) / 10); firstDegree = this._getFirstDegree((Math.abs(axisMax - axisMin)) / 10);
var axis = 'Scatter' == this.calcProp.type && isOx ? chartProp.chart.plotArea.catAx : chartProp.chart.plotArea.valAx; var axis = c_oChartTypes.Scatter == this.calcProp.type && isOx ? chartProp.chart.plotArea.catAx : chartProp.chart.plotArea.valAx;
//находим шаг //находим шаг
if(axis && axis.majorUnit !== null) if(axis && axis.majorUnit !== null)
{ {
...@@ -1408,7 +1422,7 @@ CChartsDrawer.prototype = ...@@ -1408,7 +1422,7 @@ CChartsDrawer.prototype =
else else
{ {
var firstStep; var firstStep;
if(isOx || 'HBar' == this.calcProp.type) if(isOx || c_oChartTypes.HBar == this.calcProp.type)
step = this._getStep(firstDegree.val + (firstDegree.val / 10) * 3); step = this._getStep(firstDegree.val + (firstDegree.val / 10) * 3);
else else
step = this._getStep(firstDegree.val); step = this._getStep(firstDegree.val);
...@@ -1662,7 +1676,7 @@ CChartsDrawer.prototype = ...@@ -1662,7 +1676,7 @@ CChartsDrawer.prototype =
else else
{ {
numNull = this.calcProp.numhlines; numNull = this.calcProp.numhlines;
if(this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.HBar)
numNull = this.calcProp.numvlines; numNull = this.calcProp.numvlines;
} }
} }
...@@ -1671,7 +1685,7 @@ CChartsDrawer.prototype = ...@@ -1671,7 +1685,7 @@ CChartsDrawer.prototype =
if(orientation == ORIENTATION_MIN_MAX) if(orientation == ORIENTATION_MIN_MAX)
{ {
numNull = this.calcProp.numhlines; numNull = this.calcProp.numhlines;
if(this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.HBar)
numNull = this.calcProp.numvlines; numNull = this.calcProp.numvlines;
} }
else else
...@@ -1682,7 +1696,7 @@ CChartsDrawer.prototype = ...@@ -1682,7 +1696,7 @@ CChartsDrawer.prototype =
var valPoints; var valPoints;
if(this.cChartSpace.chart.plotArea.valAx) if(this.cChartSpace.chart.plotArea.valAx)
{ {
if(this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.HBar)
valPoints = this.cChartSpace.chart.plotArea.valAx.xPoints; valPoints = this.cChartSpace.chart.plotArea.valAx.xPoints;
else else
valPoints = this.cChartSpace.chart.plotArea.valAx.yPoints; valPoints = this.cChartSpace.chart.plotArea.valAx.yPoints;
...@@ -1704,13 +1718,13 @@ CChartsDrawer.prototype = ...@@ -1704,13 +1718,13 @@ CChartsDrawer.prototype =
var nullPosition; var nullPosition;
if(0 == numNull) if(0 == numNull)
nullPosition = 0; nullPosition = 0;
else if(this.calcProp.type == "HBar") else if(this.calcProp.type == c_oChartTypes.HBar)
nullPosition = (this.calcProp.widthCanvas - this.calcProp.chartGutter._left - this.calcProp.chartGutter._right)/(this.calcProp.numvlines)*numNull; nullPosition = (this.calcProp.widthCanvas - this.calcProp.chartGutter._left - this.calcProp.chartGutter._right)/(this.calcProp.numvlines)*numNull;
else else
nullPosition = (this.calcProp.heightCanvas - this.calcProp.chartGutter._bottom - this.calcProp.chartGutter._top)/(this.calcProp.numhlines)*numNull; nullPosition = (this.calcProp.heightCanvas - this.calcProp.chartGutter._bottom - this.calcProp.chartGutter._top)/(this.calcProp.numhlines)*numNull;
var result; var result;
if(this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.HBar)
result = nullPosition + this.calcProp.chartGutter._left; result = nullPosition + this.calcProp.chartGutter._left;
else else
result = this.calcProp.heightCanvas - this.calcProp.chartGutter._bottom - nullPosition; result = this.calcProp.heightCanvas - this.calcProp.chartGutter._bottom - nullPosition;
...@@ -1726,7 +1740,7 @@ CChartsDrawer.prototype = ...@@ -1726,7 +1740,7 @@ CChartsDrawer.prototype =
var valPoints, result; var valPoints, result;
if(this.cChartSpace.chart.plotArea.valAx) if(this.cChartSpace.chart.plotArea.valAx)
{ {
if(this.calcProp.type == "HBar") if(this.calcProp.type == c_oChartTypes.HBar)
valPoints = this.cChartSpace.chart.plotArea.valAx.xPoints; valPoints = this.cChartSpace.chart.plotArea.valAx.xPoints;
else else
valPoints = this.cChartSpace.chart.plotArea.valAx.yPoints; valPoints = this.cChartSpace.chart.plotArea.valAx.yPoints;
...@@ -1784,57 +1798,56 @@ CChartsDrawer.prototype = ...@@ -1784,57 +1798,56 @@ CChartsDrawer.prototype =
{ {
case AscDFH.historyitem_type_LineChart: case AscDFH.historyitem_type_LineChart:
{ {
this.calcProp.type = "Line"; this.calcProp.type = c_oChartTypes.Line;
break; break;
} }
case AscDFH.historyitem_type_BarChart: case AscDFH.historyitem_type_BarChart:
{ {
if(chartProp.chart.plotArea.chart.barDir !== AscFormat.BAR_DIR_BAR) if(chartProp.chart.plotArea.chart.barDir !== AscFormat.BAR_DIR_BAR)
this.calcProp.type = "Bar"; this.calcProp.type = c_oChartTypes.Bar;
else else
this.calcProp.type = "HBar"; this.calcProp.type = c_oChartTypes.HBar;
break; break;
} }
case AscDFH.historyitem_type_PieChart: case AscDFH.historyitem_type_PieChart:
{ {
this.calcProp.type = "Pie"; this.calcProp.type = c_oChartTypes.Pie;
break; break;
} }
case AscDFH.historyitem_type_AreaChart: case AscDFH.historyitem_type_AreaChart:
{ {
this.calcProp.type = "Area"; this.calcProp.type = c_oChartTypes.Area;
break; break;
} }
case AscDFH.historyitem_type_ScatterChart: case AscDFH.historyitem_type_ScatterChart:
{ {
this.calcProp.type = "Scatter"; this.calcProp.type = c_oChartTypes.Scatter;
break; break;
} }
case AscDFH.historyitem_type_StockChart: case AscDFH.historyitem_type_StockChart:
{ {
this.calcProp.type = "Stock"; this.calcProp.type = c_oChartTypes.Stock;
break; break;
} }
case AscDFH.historyitem_type_DoughnutChart: case AscDFH.historyitem_type_DoughnutChart:
{ {
this.calcProp.type = "DoughnutChart"; this.calcProp.type = c_oChartTypes.DoughnutChart;
break; break;
} }
case AscDFH.historyitem_type_RadarChart: case AscDFH.historyitem_type_RadarChart:
{ {
this.calcProp.type = "Radar"; this.calcProp.type = c_oChartTypes.Radar;
break; break;
} }
case AscDFH.historyitem_type_BubbleChart: case AscDFH.historyitem_type_BubbleChart:
{ {
//this.calcProp.type = "BubbleChart"; this.calcProp.type = c_oChartTypes.Scatter;
this.calcProp.type = "Scatter";
break; break;
} }
} }
var grouping = chartProp.chart.plotArea.chart.grouping; var grouping = chartProp.chart.plotArea.chart.grouping;
if(this.calcProp.type == "Line" || this.calcProp.type == "Area") if(this.calcProp.type == c_oChartTypes.Line || this.calcProp.type == c_oChartTypes.Area)
this.calcProp.subType = (grouping === AscFormat.GROUPING_PERCENT_STACKED) ? "stackedPer" : (grouping === AscFormat.GROUPING_STACKED) ? "stacked" : "normal"; this.calcProp.subType = (grouping === AscFormat.GROUPING_PERCENT_STACKED) ? "stackedPer" : (grouping === AscFormat.GROUPING_STACKED) ? "stacked" : "normal";
else if(this.nDimensionCount === 3 && grouping === AscFormat.BAR_GROUPING_STANDARD) else if(this.nDimensionCount === 3 && grouping === AscFormat.BAR_GROUPING_STANDARD)
this.calcProp.subType = "standard"; this.calcProp.subType = "standard";
...@@ -1858,7 +1871,7 @@ CChartsDrawer.prototype = ...@@ -1858,7 +1871,7 @@ CChartsDrawer.prototype =
//отсеиваем пустые серии //отсеиваем пустые серии
this.calcProp.seriesCount = this._calculateCountSeries(chartProp); this.calcProp.seriesCount = this._calculateCountSeries(chartProp);
if(this.calcProp.type == "Scatter") if(this.calcProp.type == c_oChartTypes.Scatter)
{ {
this.calcProp.scale = this._roundValues(this._getAxisData2(false, this.calcProp.ymin, this.calcProp.ymax, chartProp)); this.calcProp.scale = this._roundValues(this._getAxisData2(false, this.calcProp.ymin, this.calcProp.ymax, chartProp));
this.calcProp.xScale = this._roundValues(this._getAxisData2(true, this.calcProp.min, this.calcProp.max, chartProp)); this.calcProp.xScale = this._roundValues(this._getAxisData2(true, this.calcProp.min, this.calcProp.max, chartProp));
...@@ -2090,7 +2103,7 @@ CChartsDrawer.prototype = ...@@ -2090,7 +2103,7 @@ CChartsDrawer.prototype =
} }
else else
{ {
if(this.calcProp.type == "Scatter" || this.calcProp.type == "Stock") if(this.calcProp.type == c_oChartTypes.Scatter || this.calcProp.type == c_oChartTypes.Stock)
{ {
if(plotArea.catAx.scaling.orientation != ORIENTATION_MIN_MAX) if(plotArea.catAx.scaling.orientation != ORIENTATION_MIN_MAX)
result = - (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos; result = - (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos;
...@@ -2099,7 +2112,7 @@ CChartsDrawer.prototype = ...@@ -2099,7 +2112,7 @@ CChartsDrawer.prototype =
} }
else else
{ {
if((plotArea.valAx.scaling.orientation == ORIENTATION_MIN_MAX && this.calcProp.type != "Line") || (plotArea.catAx.scaling.orientation == ORIENTATION_MIN_MAX && this.calcProp.type == "Line")) if((plotArea.valAx.scaling.orientation == ORIENTATION_MIN_MAX && this.calcProp.type != c_oChartTypes.Line) || (plotArea.catAx.scaling.orientation == ORIENTATION_MIN_MAX && this.calcProp.type == c_oChartTypes.Line))
result = (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos; result = (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos;
else else
result = - (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos; result = - (resPos / resVal) * (Math.abs(val - yPoints[s].val)) + startPos;
...@@ -2930,17 +2943,17 @@ CChartsDrawer.prototype = ...@@ -2930,17 +2943,17 @@ CChartsDrawer.prototype =
var visible = aX + bY + cZ; var visible = aX + bY + cZ;
var result; var result;
if(this.calcProp.type == "Bar") if(this.calcProp.type == c_oChartTypes.Bar)
{ {
result = (val > 0 && visible < 0 || val < 0 && visible > 0) ? true : false; result = (val > 0 && visible < 0 || val < 0 && visible > 0) ? true : false;
if(!(this.calcProp.subType == "stacked") && !(this.calcProp.subType == "stackedPer") && this.cChartSpace.chart.plotArea.valAx.scaling.orientation != ORIENTATION_MIN_MAX) if(!(this.calcProp.subType == "stacked") && !(this.calcProp.subType == "stackedPer") && this.cChartSpace.chart.plotArea.valAx.scaling.orientation != ORIENTATION_MIN_MAX)
result = !result; result = !result;
} }
else if(this.calcProp.type == "Line") else if(this.calcProp.type == c_oChartTypes.Line)
{ {
result = visible < 0 ? true : false result = visible < 0 ? true : false
} }
else if(this.calcProp.type == "HBar") else if(this.calcProp.type == c_oChartTypes.HBar)
{ {
result = (val < 0 && visible < 0 || val > 0 && visible > 0) ? true : false; result = (val < 0 && visible < 0 || val > 0 && visible > 0) ? true : false;
...@@ -10038,7 +10051,7 @@ gridChart.prototype = ...@@ -10038,7 +10051,7 @@ gridChart.prototype =
if(crossBetween == AscFormat.CROSS_BETWEEN_BETWEEN && this.cChartSpace.chart.plotArea.valAx.posY) if(crossBetween == AscFormat.CROSS_BETWEEN_BETWEEN && this.cChartSpace.chart.plotArea.valAx.posY)
crossDiff = yPoints[1] ? Math.abs((yPoints[1].pos - yPoints[0].pos) / 2) : Math.abs(yPoints[0].pos - this.cChartSpace.chart.plotArea.valAx.posY); crossDiff = yPoints[1] ? Math.abs((yPoints[1].pos - yPoints[0].pos) / 2) : Math.abs(yPoints[0].pos - this.cChartSpace.chart.plotArea.valAx.posY);
if(this.chartProp.type == "Radar") if(this.chartProp.type == c_oChartTypes.Radar)
{ {
var y, x, path; var y, x, path;
...@@ -10054,7 +10067,7 @@ gridChart.prototype = ...@@ -10054,7 +10067,7 @@ gridChart.prototype =
for(var i = 0; i < yPoints.length; i++) for(var i = 0; i < yPoints.length; i++)
{ {
if(this.chartProp.type == "Radar") if(this.chartProp.type == c_oChartTypes.Radar)
{ {
path = new Path(); path = new Path();
for(var k = 0; k < numCache.length; k++) for(var k = 0; k < numCache.length; k++)
...@@ -10171,7 +10184,7 @@ gridChart.prototype = ...@@ -10171,7 +10184,7 @@ gridChart.prototype =
var crossBetween = this.cChartSpace.getValAxisCrossType(); var crossBetween = this.cChartSpace.getValAxisCrossType();
var crossDiff; var crossDiff;
if(crossBetween == AscFormat.CROSS_BETWEEN_BETWEEN && this.cChartSpace.chart.plotArea.valAx.posX && this.chartProp.type != "HBar") if(crossBetween == AscFormat.CROSS_BETWEEN_BETWEEN && this.cChartSpace.chart.plotArea.valAx.posX && this.chartProp.type != c_oChartTypes.HBar)
crossDiff = xPoints[1] ? Math.abs((xPoints[1].pos - xPoints[0].pos) / 2) : Math.abs(xPoints[0].pos - this.cChartSpace.chart.plotArea.valAx.posX); crossDiff = xPoints[1] ? Math.abs((xPoints[1].pos - xPoints[0].pos) / 2) : Math.abs(xPoints[0].pos - this.cChartSpace.chart.plotArea.valAx.posX);
for(var i = 0; i < xPoints.length; i++) for(var i = 0; i < xPoints.length; i++)
...@@ -10415,7 +10428,7 @@ gridChart.prototype = ...@@ -10415,7 +10428,7 @@ gridChart.prototype =
for(var i = 0; i < this.paths.horisontalLines.length; i++) for(var i = 0; i < this.paths.horisontalLines.length; i++)
{ {
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
pen = this.cChartSpace.chart.plotArea.catAx.compiledMajorGridLines; pen = this.cChartSpace.chart.plotArea.catAx.compiledMajorGridLines;
else else
pen = this.cChartSpace.chart.plotArea.valAx.compiledMajorGridLines; pen = this.cChartSpace.chart.plotArea.valAx.compiledMajorGridLines;
...@@ -10429,7 +10442,7 @@ gridChart.prototype = ...@@ -10429,7 +10442,7 @@ gridChart.prototype =
for(var n = 0; n < this.paths.horisontalMinorLines[i].length ; n++) for(var n = 0; n < this.paths.horisontalMinorLines[i].length ; n++)
{ {
path = this.paths.horisontalMinorLines[i][n]; path = this.paths.horisontalMinorLines[i][n];
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
pen = this.cChartSpace.chart.plotArea.catAx.compiledMinorGridLines; pen = this.cChartSpace.chart.plotArea.catAx.compiledMinorGridLines;
else else
pen = this.cChartSpace.chart.plotArea.valAx.compiledMinorGridLines; pen = this.cChartSpace.chart.plotArea.valAx.compiledMinorGridLines;
...@@ -10446,7 +10459,7 @@ gridChart.prototype = ...@@ -10446,7 +10459,7 @@ gridChart.prototype =
for(var i = 0; i < this.paths.verticalLines.length; i++) for(var i = 0; i < this.paths.verticalLines.length; i++)
{ {
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
pen = this.cChartSpace.chart.plotArea.valAx.compiledMajorGridLines; pen = this.cChartSpace.chart.plotArea.valAx.compiledMajorGridLines;
else else
pen = this.cChartSpace.chart.plotArea.catAx.compiledMajorGridLines; pen = this.cChartSpace.chart.plotArea.catAx.compiledMajorGridLines;
...@@ -10460,7 +10473,7 @@ gridChart.prototype = ...@@ -10460,7 +10473,7 @@ gridChart.prototype =
for(var n = 0; n < this.paths.verticalMinorLines[i].length ; n++) for(var n = 0; n < this.paths.verticalMinorLines[i].length ; n++)
{ {
path = this.paths.verticalMinorLines[i][n]; path = this.paths.verticalMinorLines[i][n];
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
pen = this.cChartSpace.chart.plotArea.valAx.compiledMinorGridLines; pen = this.cChartSpace.chart.plotArea.valAx.compiledMinorGridLines;
else else
pen = this.cChartSpace.chart.plotArea.catAx.compiledMinorGridLines; pen = this.cChartSpace.chart.plotArea.catAx.compiledMinorGridLines;
...@@ -10514,7 +10527,7 @@ catAxisChart.prototype = ...@@ -10514,7 +10527,7 @@ catAxisChart.prototype =
{ {
var nullPoisition = this.chartProp.nullPositionOX; var nullPoisition = this.chartProp.nullPositionOX;
var axisPos; var axisPos;
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
axisPos = this.cChartSpace.chart.plotArea.catAx.posX ? this.cChartSpace.chart.plotArea.catAx.posX : this.cChartSpace.chart.plotArea.catAx.xPos; axisPos = this.cChartSpace.chart.plotArea.catAx.posX ? this.cChartSpace.chart.plotArea.catAx.posX : this.cChartSpace.chart.plotArea.catAx.xPos;
this.paths.axisLine = this._calculateLine( axisPos, this.chartProp.chartGutter._top / this.chartProp.pxToMM, axisPos, (this.chartProp.heightCanvas - this.chartProp.chartGutter._bottom) / this.chartProp.pxToMM); this.paths.axisLine = this._calculateLine( axisPos, this.chartProp.chartGutter._top / this.chartProp.pxToMM, axisPos, (this.chartProp.heightCanvas - this.chartProp.chartGutter._bottom) / this.chartProp.pxToMM);
...@@ -10582,7 +10595,7 @@ catAxisChart.prototype = ...@@ -10582,7 +10595,7 @@ catAxisChart.prototype =
} }
} }
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
widthMinorLine = - widthMinorLine; widthMinorLine = - widthMinorLine;
widthLine = - widthLine; widthLine = - widthLine;
...@@ -10602,7 +10615,7 @@ catAxisChart.prototype = ...@@ -10602,7 +10615,7 @@ catAxisChart.prototype =
if(!(widthLine === 0 && widthMinorLine === 0)) if(!(widthLine === 0 && widthMinorLine === 0))
{ {
//исчключение для вертикальной оси //исчключение для вертикальной оси
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
this._calculateVerticalTickMarks(widthLine, widthMinorLine, crossMajorStep, crossMinorStep); this._calculateVerticalTickMarks(widthLine, widthMinorLine, crossMajorStep, crossMinorStep);
...@@ -10867,7 +10880,7 @@ valAxisChart.prototype = ...@@ -10867,7 +10880,7 @@ valAxisChart.prototype =
{ {
var nullPoisition = this.cChartSpace.chart.plotArea.valAx.posX != undefined ? this.cChartSpace.chart.plotArea.valAx.posX : this.cChartSpace.chart.plotArea.valAx.xPos; var nullPoisition = this.cChartSpace.chart.plotArea.valAx.posX != undefined ? this.cChartSpace.chart.plotArea.valAx.posX : this.cChartSpace.chart.plotArea.valAx.xPos;
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
nullPoisition = this.cChartSpace.chart.plotArea.valAx.posY; nullPoisition = this.cChartSpace.chart.plotArea.valAx.posY;
this.paths.axisLine = this._calculateLine( this.chartProp.chartGutter._left / this.chartProp.pxToMM, nullPoisition, (this.chartProp.widthCanvas - this.chartProp.chartGutter._right) / this.chartProp.pxToMM, nullPoisition ); this.paths.axisLine = this._calculateLine( this.chartProp.chartGutter._left / this.chartProp.pxToMM, nullPoisition, (this.chartProp.widthCanvas - this.chartProp.chartGutter._right) / this.chartProp.pxToMM, nullPoisition );
...@@ -10933,7 +10946,7 @@ valAxisChart.prototype = ...@@ -10933,7 +10946,7 @@ valAxisChart.prototype =
} }
} }
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
widthMinorLine = - widthMinorLine; widthMinorLine = - widthMinorLine;
widthLine = - widthLine; widthLine = - widthLine;
...@@ -10952,7 +10965,7 @@ valAxisChart.prototype = ...@@ -10952,7 +10965,7 @@ valAxisChart.prototype =
if(!(widthLine === 0 && widthMinorLine === 0)) if(!(widthLine === 0 && widthMinorLine === 0))
{ {
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
var yPoints = this.cChartSpace.chart.plotArea.valAx.xPoints; var yPoints = this.cChartSpace.chart.plotArea.valAx.xPoints;
...@@ -11328,7 +11341,7 @@ floor3DChart.prototype = ...@@ -11328,7 +11341,7 @@ floor3DChart.prototype =
var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective; var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective;
var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n; var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n;
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, 0); convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, 0);
x1n = convertResult.x / this.chartProp.pxToMM; x1n = convertResult.x / this.chartProp.pxToMM;
...@@ -11420,7 +11433,7 @@ sideWall3DChart.prototype = ...@@ -11420,7 +11433,7 @@ sideWall3DChart.prototype =
var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective; var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective;
var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n; var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n;
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, 0); convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, 0);
x1n = convertResult.x / this.chartProp.pxToMM; x1n = convertResult.x / this.chartProp.pxToMM;
...@@ -11511,7 +11524,7 @@ backWall3DChart.prototype = ...@@ -11511,7 +11524,7 @@ backWall3DChart.prototype =
var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective; var perspectiveDepth = this.cChartDrawer.processor3D.depthPerspective;
var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n; var convertResult, x1n, y1n, x2n, y2n, x3n, y3n, x4n, y4n;
if(this.chartProp.type == "HBar") if(this.chartProp.type == c_oChartTypes.HBar)
{ {
convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, perspectiveDepth); convertResult = this.cChartDrawer._convertAndTurnPoint(this.chartProp.chartGutter._left, nullPositionOy, perspectiveDepth);
x1n = convertResult.x / this.chartProp.pxToMM; x1n = convertResult.x / this.chartProp.pxToMM;
...@@ -12715,4 +12728,5 @@ TEST3D.prototype = ...@@ -12715,4 +12728,5 @@ TEST3D.prototype =
//----------------------------------------------------------export---------------------------------------------------- //----------------------------------------------------------export----------------------------------------------------
window['AscFormat'] = window['AscFormat'] || {}; window['AscFormat'] = window['AscFormat'] || {};
window['AscFormat'].CChartsDrawer = CChartsDrawer; window['AscFormat'].CChartsDrawer = CChartsDrawer;
window["AscFormat"].c_oChartTypes = c_oChartTypes;
})(window); })(window);
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