Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
morpheus.js
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
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Daria Zenkova
morpheus.js
Commits
412a1421
Commit
412a1421
authored
Aug 01, 2016
by
jgould
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
renamed
parent
fc76dacc
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
21 deletions
+19
-21
src/tools/chart_tool.js
src/tools/chart_tool.js
+18
-20
src/ui/heat_map_toolbar.js
src/ui/heat_map_toolbar.js
+1
-1
No files found.
src/tools/chart_tool
2
.js
→
src/tools/chart_tool.js
View file @
412a1421
...
...
@@ -4,7 +4,7 @@
* @param chartOptions.getVisibleTrackNames
* {Function}
*/
morpheus
.
ChartTool
2
=
function
(
chartOptions
)
{
morpheus
.
ChartTool
=
function
(
chartOptions
)
{
var
_this
=
this
;
this
.
getVisibleTrackNames
=
chartOptions
.
getVisibleTrackNames
;
this
.
project
=
chartOptions
.
project
;
...
...
@@ -22,7 +22,8 @@ morpheus.ChartTool2 = function (chartOptions) {
formBuilder
.
append
({
name
:
'
chart_type
'
,
type
:
'
bootstrap-select
'
,
options
:
[
'
boxplot
'
,
'
row scatter
'
,
'
column scatter
'
,
'
row profile
'
,
'
column profile
'
]
options
:
[
'
boxplot
'
,
'
row scatter matrix
'
,
'
column scatter matrix
'
,
'
row profile
'
,
'
column
'
+
'
profile
'
]
});
var
rowOptions
=
[];
var
columnOptions
=
[];
...
...
@@ -145,19 +146,18 @@ morpheus.ChartTool2 = function (chartOptions) {
});
function
setVisibility
()
{
// 'boxplot', 'row scatter', 'column scatter', 'row profile', 'column profile'
var
chartType
=
formBuilder
.
getValue
(
'
chart_type
'
);
formBuilder
.
setVisible
(
'
group_rows_by
'
,
chartType
===
'
boxplot
'
);
formBuilder
.
setVisible
(
'
group_columns_by
'
,
chartType
===
'
boxplot
'
);
if
(
chartType
!==
'
boxplot
'
)
{
formBuilder
.
setOptions
(
'
axis_label
'
,
(
chartType
===
'
row scatter
'
||
chartType
===
'
column profile
'
)
?
rowOptions
:
columnOptions
,
(
chartType
===
'
row scatter
matrix
'
||
chartType
===
'
column profile
'
)
?
rowOptions
:
columnOptions
,
true
);
formBuilder
.
setOptions
(
'
color
'
,
(
chartType
===
'
row scatter
'
||
chartType
===
'
column profile
'
)
?
columnOptions
:
rowOptions
,
(
chartType
===
'
row scatter
matrix
'
||
chartType
===
'
column profile
'
)
?
columnOptions
:
rowOptions
,
true
);
formBuilder
.
setOptions
(
'
size
'
,
(
chartType
===
'
row scatter
'
||
chartType
===
'
row profile
'
)
?
numericColumnOptions
(
chartType
===
'
row scatter
matrix
'
||
chartType
===
'
row profile
'
)
?
numericColumnOptions
:
numericRowOptions
,
true
);
}
else
{
...
...
@@ -175,7 +175,7 @@ morpheus.ChartTool2 = function (chartOptions) {
_this
.
tooltip
=
[];
if
(
tooltipVal
!=
null
)
{
tooltipVal
.
forEach
(
function
(
tip
)
{
_this
.
tooltip
.
push
(
morpheus
.
ChartTool
2
.
getVectorInfo
(
tip
));
_this
.
tooltip
.
push
(
morpheus
.
ChartTool
.
getVectorInfo
(
tip
));
});
}
}
else
{
...
...
@@ -188,8 +188,6 @@ morpheus.ChartTool2 = function (chartOptions) {
_this
.
draw
();
});
setVisibility
();
// chart types: boxplot, scatter
// add: tooltip, color, size, allow boxplot and scatter of attributes?
var
draw
=
function
()
{
_
.
debounce
(
_this
.
draw
(),
100
);
...
...
@@ -226,7 +224,7 @@ morpheus.ChartTool2 = function (chartOptions) {
this
.
draw
();
};
morpheus
.
ChartTool
2
.
getPlotlyDefaults
=
function
()
{
morpheus
.
ChartTool
.
getPlotlyDefaults
=
function
()
{
var
layout
=
{
hovermode
:
'
closest
'
,
autosize
:
true
,
...
...
@@ -278,7 +276,7 @@ morpheus.ChartTool2.getPlotlyDefaults = function () {
};
};
morpheus
.
ChartTool
2
.
getVectorInfo
=
function
(
value
)
{
morpheus
.
ChartTool
.
getVectorInfo
=
function
(
value
)
{
var
field
=
value
.
substring
(
0
,
value
.
length
-
2
);
var
isColumns
=
value
.
substring
(
value
.
length
-
2
)
===
'
_c
'
;
return
{
...
...
@@ -286,7 +284,7 @@ morpheus.ChartTool2.getVectorInfo = function (value) {
isColumns
:
isColumns
};
};
morpheus
.
ChartTool
2
.
prototype
=
{
morpheus
.
ChartTool
.
prototype
=
{
annotate
:
function
(
options
)
{
var
_this
=
this
;
var
formBuilder
=
new
morpheus
.
FormBuilder
();
...
...
@@ -753,7 +751,7 @@ morpheus.ChartTool2.prototype = {
draw
:
function
()
{
var
_this
=
this
;
this
.
$chart
.
empty
();
var
plotlyDefaults
=
morpheus
.
ChartTool
2
.
getPlotlyDefaults
();
var
plotlyDefaults
=
morpheus
.
ChartTool
.
getPlotlyDefaults
();
var
layout
=
plotlyDefaults
.
layout
;
var
config
=
plotlyDefaults
.
config
;
var
chartWidth
=
400
;
...
...
@@ -785,11 +783,11 @@ morpheus.ChartTool2.prototype = {
var
columnIds
=
[
undefined
];
var
items
=
[];
var
heatmap
=
this
.
heatmap
;
var
colorByInfo
=
morpheus
.
ChartTool
2
.
getVectorInfo
(
colorBy
);
var
sizeByInfo
=
morpheus
.
ChartTool
2
.
getVectorInfo
(
sizeBy
);
var
colorByInfo
=
morpheus
.
ChartTool
.
getVectorInfo
(
colorBy
);
var
sizeByInfo
=
morpheus
.
ChartTool
.
getVectorInfo
(
sizeBy
);
var
colorModel
=
!
colorByInfo
.
isColumns
?
this
.
project
.
getRowColorModel
()
:
this
.
project
.
getColumnColorModel
();
var
axisLabelInfo
=
morpheus
.
ChartTool
2
.
getVectorInfo
(
axisLabel
);
var
axisLabelInfo
=
morpheus
.
ChartTool
.
getVectorInfo
(
axisLabel
);
var
axisLabelVector
=
axisLabelInfo
.
isColumns
?
dataset
.
getColumnMetadata
().
getByName
(
axisLabelInfo
.
field
)
:
dataset
.
getRowMetadata
().
getByName
(
axisLabelInfo
.
field
);
var
sizeByVector
=
sizeByInfo
.
isColumns
?
dataset
.
getColumnMetadata
().
getByName
(
sizeByInfo
.
field
)
:
dataset
.
getRowMetadata
().
getByName
(
...
...
@@ -840,8 +838,8 @@ morpheus.ChartTool2.prototype = {
})
});
}
if
(
chartType
===
'
row scatter
'
||
chartType
===
'
column scatter
'
)
{
var
transpose
=
chartType
===
'
column scatter
'
;
if
(
chartType
===
'
row scatter
matrix
'
||
chartType
===
'
column scatter matrix
'
)
{
var
transpose
=
chartType
===
'
column scatter
matrix
'
;
if
(
transpose
)
{
dataset
=
new
morpheus
.
TransposedDatasetView
(
dataset
);
...
...
@@ -970,7 +968,7 @@ morpheus.ChartTool2.prototype = {
});
}
}
var
colorByInfo
=
morpheus
.
ChartTool
2
.
getVectorInfo
(
colorBy
);
var
colorByInfo
=
morpheus
.
ChartTool
.
getVectorInfo
(
colorBy
);
var
colorByVector
=
colorByInfo
.
isColumns
?
dataset
.
getColumnMetadata
()
.
getByName
(
colorByInfo
.
field
)
:
dataset
.
getRowMetadata
()
.
getByName
(
colorByInfo
.
field
);
...
...
@@ -999,7 +997,7 @@ morpheus.ChartTool2.prototype = {
if
(
groupColumnsBy
||
groupRowsBy
)
{
var
rowIdToArray
=
new
morpheus
.
Map
();
if
(
groupRowsBy
)
{
var
groupRowsByInfo
=
morpheus
.
ChartTool
2
var
groupRowsByInfo
=
morpheus
.
ChartTool
.
getVectorInfo
(
groupRowsBy
);
var
vector
=
groupRowsByInfo
.
isColumns
?
dataset
.
getColumnMetadata
().
getByName
(
groupRowsByInfo
.
field
)
...
...
src/ui/heat_map_toolbar.js
View file @
412a1421
...
...
@@ -400,7 +400,7 @@ morpheus.HeatMapToolBar = function (controller) {
$el
.
find
(
'
[name=chart]
'
).
on
(
'
click
'
,
function
()
{
new
morpheus
.
ChartTool
2
({
new
morpheus
.
ChartTool
({
project
:
controller
.
getProject
(),
getVisibleTrackNames
:
_
.
bind
(
controller
.
getVisibleTrackNames
,
controller
)
...
...
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