Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sdkjs
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boris Kocherov
sdkjs
Commits
18d8c8c2
Commit
18d8c8c2
authored
Dec 05, 2016
by
Sergey Luzyanin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
correcting plotArea rect in scatter charts
parent
e5260fb1
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
323 additions
and
0 deletions
+323
-0
common/Drawings/Format/ChartSpace.js
common/Drawings/Format/ChartSpace.js
+323
-0
No files found.
common/Drawings/Format/ChartSpace.js
View file @
18d8c8c2
...
...
@@ -3732,6 +3732,25 @@ CChartSpace.prototype.recalculateAxis = function()
}
y_ax
.
labels
.
x
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]);
y_ax
.
posX
=
rect
.
x
+
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
i
]
-
arr_x_val
[
0
]);
}
y_ax
.
labels
.
x
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]);
y_ax
.
posX
=
rect
.
x
+
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
}
}
break
;
}
...
...
@@ -3763,6 +3782,27 @@ CChartSpace.prototype.recalculateAxis = function()
}
y_ax
.
labels
.
x
=
rect
.
x
-
y_ax
.
labels
.
extX
;
y_ax
.
posX
=
rect
.
x
+
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
i
]
-
arr_x_val
[
0
]);
}
y_ax
.
labels
.
x
=
rect
.
x
-
y_ax
.
labels
.
extX
;
y_ax
.
posX
=
rect
.
x
+
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
}
}
break
;
...
...
@@ -3819,6 +3859,26 @@ CChartSpace.prototype.recalculateAxis = function()
{
arr_x_points
[
i
]
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
i
]
-
arr_x_val
[
0
]);
}
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
y_ax
.
labels
.
x
=
rect
.
x
+
rect
.
w
;
y_ax
.
posX
=
rect
.
x
+
rect
.
w
;
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
i
]
-
arr_x_val
[
0
]);
}
}
}
}
else
...
...
@@ -3842,6 +3902,25 @@ CChartSpace.prototype.recalculateAxis = function()
arr_x_points
[
i
]
=
y_ax
.
posX
+
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
y_ax
.
posX
-
y_ax
.
labels
.
extX
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
y_ax
.
posX
=
rect
.
x
+
rect
.
w
-
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
)
*
hor_interval_width
;
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
y_ax
.
posX
+
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
y_ax
.
posX
-
y_ax
.
labels
.
extX
;
}
}
}
break
;
...
...
@@ -3881,6 +3960,28 @@ CChartSpace.prototype.recalculateAxis = function()
arr_x_points
[
i
]
=
y_ax
.
posX
-
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
y_ax
.
posX
-
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
)
*
hor_interval_width
-
y_ax
.
labels
.
extX
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
y_ax
.
posX
=
rect
.
x
+
rect
.
w
-
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
y_ax
.
posX
-
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
y_ax
.
posX
-
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
)
*
hor_interval_width
-
y_ax
.
labels
.
extX
;
}
}
break
;
}
...
...
@@ -3914,6 +4015,26 @@ CChartSpace.prototype.recalculateAxis = function()
arr_x_points
[
i
]
=
y_ax
.
posX
-
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
rect
.
x
+
rect
.
w
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
y_ax
.
posX
=
rect
.
x
+
rect
.
w
-
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
{
arr_x_points
[
i
]
=
y_ax
.
posX
-
(
arr_x_val
[
i
]
-
crosses
)
*
hor_interval_width
;
}
y_ax
.
labels
.
x
=
rect
.
x
+
rect
.
w
;
}
}
break
;
}
...
...
@@ -3959,6 +4080,24 @@ CChartSpace.prototype.recalculateAxis = function()
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
y_ax
.
posX
=
rect
.
x
+
rect
.
w
-
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
y_ax
.
labels
.
x
=
y_ax
.
posX
-
((
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
)
*
hor_interval_width
)
-
y_ax
.
labels
.
extX
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
y_ax
.
posX
=
rect
.
x
+
rect
.
w
-
(
crosses
-
arr_x_val
[
0
])
*
hor_interval_width
;
y_ax
.
labels
.
x
=
y_ax
.
posX
-
((
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
)
*
hor_interval_width
)
-
y_ax
.
labels
.
extX
;
}
}
}
else
...
...
@@ -3978,6 +4117,25 @@ CChartSpace.prototype.recalculateAxis = function()
left_align_labels
=
false
;
y_ax
.
posX
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
);
y_ax
.
labels
.
x
=
y_ax
.
posX
;
if
(
y_ax
.
labels
.
x
<
0
){
rect
.
x
-=
y_ax
.
labels
.
x
;
rect
.
w
+=
y_ax
.
labels
.
x
;
bCorrectedLayoutRect
=
true
;
}
if
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
>
this
.
extX
){
rect
.
w
-=
(
y_ax
.
labels
.
x
+
y_ax
.
labels
.
extX
-
this
.
extX
);
bCorrectedLayoutRect
=
true
;
}
if
(
bCorrectedLayoutRect
){
hor_interval_width
=
checkFiniteNumber
(
rect
.
w
/
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
arr_x_val
[
0
]));
left_align_labels
=
false
;
y_ax
.
posX
=
rect
.
x
+
hor_interval_width
*
(
arr_x_val
[
arr_x_val
.
length
-
1
]
-
crosses
);
y_ax
.
labels
.
x
=
y_ax
.
posX
;
}
}
}
for
(
i
=
0
;
i
<
arr_x_val
.
length
;
++
i
)
...
...
@@ -4066,6 +4224,26 @@ CChartSpace.prototype.recalculateAxis = function()
arr_y_points
[
i
]
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
i
]
-
arr_val
[
0
])
*
vert_interval_height
;
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
labels
.
y
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
])
*
vert_interval_height
-
x_ax
.
labels
.
extY
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
i
]
-
arr_val
[
0
])
*
vert_interval_height
;
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
}
}
break
;
}
...
...
@@ -4091,6 +4269,28 @@ CChartSpace.prototype.recalculateAxis = function()
arr_y_points
[
i
]
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
i
]
-
arr_val
[
0
])
*
vert_interval_height
;
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
x_ax
.
labels
.
y
=
rect
.
y
+
rect
.
h
;
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
i
]
-
arr_val
[
0
])
*
vert_interval_height
;
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
}
}
break
;
}
...
...
@@ -4138,6 +4338,28 @@ CChartSpace.prototype.recalculateAxis = function()
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
])
*
vert_interval_height
;
x_ax
.
labels
.
y
=
x_ax
.
posY
-
x_ax
.
labels
.
extY
;
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
i
]
-
arr_val
[
0
])
*
vert_interval_height
;
}
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
])
*
vert_interval_height
;
x_ax
.
labels
.
y
=
x_ax
.
posY
-
x_ax
.
labels
.
extY
;
}
}
}
else
...
...
@@ -4163,6 +4385,27 @@ CChartSpace.prototype.recalculateAxis = function()
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
x_ax
.
posY
-
(
arr_val
[
i
]
-
crosses_x
)
*
vert_interval_height
;
}
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
posY
=
rect
.
y
+
(
arr_val
[
arr_val
.
length
-
1
]
-
crosses_x
)
*
vert_interval_height
;
x_ax
.
labels
.
y
=
x_ax
.
posY
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
x_ax
.
posY
-
(
arr_val
[
i
]
-
crosses_x
)
*
vert_interval_height
;
}
}
}
}
break
;
...
...
@@ -4191,6 +4434,27 @@ CChartSpace.prototype.recalculateAxis = function()
arr_y_points
[
i
]
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
i
]
-
crosses_x
);
}
x_ax
.
labels
.
y
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
arr_val
.
length
-
1
]
-
crosses_x
);
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
posY
=
rect
.
y
+
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
i
]
-
crosses_x
);
}
x_ax
.
labels
.
y
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
arr_val
.
length
-
1
]
-
crosses_x
);
}
}
break
;
}
...
...
@@ -4214,6 +4478,26 @@ CChartSpace.prototype.recalculateAxis = function()
arr_y_points
[
i
]
=
rect
.
y
+
vert_interval_height
*
(
arr_val
[
i
]
-
arr_val
[
0
]);
}
x_ax
.
labels
.
y
=
rect
.
y
-
x_ax
.
labels
.
extY
;
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
posY
=
rect
.
y
+
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
rect
.
y
+
vert_interval_height
*
(
arr_val
[
i
]
-
arr_val
[
0
]);
}
x_ax
.
labels
.
y
=
rect
.
y
-
x_ax
.
labels
.
extY
;
}
}
break
;
}
...
...
@@ -4260,6 +4544,26 @@ CChartSpace.prototype.recalculateAxis = function()
arr_y_points
[
i
]
=
rect
.
y
+
vert_interval_height
*
(
arr_val
[
i
]
-
arr_val
[
0
]);
}
x_ax
.
labels
.
y
=
rect
.
y
+
rect
.
extY
;
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
posY
=
rect
.
y
+
(
crosses_x
-
arr_val
[
0
])
*
vert_interval_height
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
rect
.
y
+
vert_interval_height
*
(
arr_val
[
i
]
-
arr_val
[
0
]);
}
x_ax
.
labels
.
y
=
rect
.
y
+
rect
.
extY
;
}
}
}
else
...
...
@@ -4288,6 +4592,25 @@ CChartSpace.prototype.recalculateAxis = function()
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
i
]
-
crosses_x
);
}
var
bCheckXLabels
=
false
;
if
(
x_ax
.
labels
.
y
<
0
){
bCheckXLabels
=
true
;
rect
.
y
-=
x_ax
.
labels
.
y
;
rect
.
h
-=
x_ax
.
labels
.
h
;
}
if
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
>
this
.
extY
){
bCheckXLabels
=
true
;
rect
.
h
-=
(
x_ax
.
labels
.
y
+
x_ax
.
labels
.
extY
-
this
.
extY
)
}
if
(
bCheckXLabels
){
vert_interval_height
=
checkFiniteNumber
(
rect
.
h
/
(
arr_val
[
arr_val
.
length
-
1
]
-
arr_val
[
0
]));
x_ax
.
posY
=
rect
.
y
+
rect
.
h
-
vert_interval_height
*
(
arr_val
[
arr_val
.
length
-
1
]
-
crosses_x
);
x_ax
.
labels
.
y
=
x_ax
.
posY
-
x_ax
.
labels
.
extY
;
for
(
i
=
0
;
i
<
arr_val
.
length
;
++
i
)
{
arr_y_points
[
i
]
=
x_ax
.
posY
+
vert_interval_height
*
(
arr_val
[
i
]
-
crosses_x
);
}
}
}
}
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment