Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Remi PLANEL
bioviz-js
Commits
9b7af3ff
Commit
9b7af3ff
authored
Apr 11, 2019
by
Remi PLANEL
Browse files
Handle color with d3-scale-chromatic
parent
3e3594c5
Changes
1
Show whitespace changes
Inline
Side-by-side
src/scripts/index.ts
View file @
9b7af3ff
import
{
GeneData
,
GenomeBrowserData
,
State
}
from
"
./types
"
;
import
{
select
,
event
}
from
"
d3-selection
"
;
import
{
scale
Linear
}
from
"
d3-scale
"
;
import
{
scale
Ordinal
}
from
"
d3-scale
"
;
import
GenomeBrowser
from
"
./component/genome-browser
"
;
import
{
color
}
from
"
d3
"
;
import
{
schemeSet1
}
from
"
d3-scale-chromatic
"
;
import
{
schemeSet1
,
schemeDark2
,
schemeCategory10
}
from
"
d3-scale-chromatic
"
;
const
width
=
1500
;
const
height
=
300
;
const
genomeBrowserComponent
=
GenomeBrowser
();
const
geneColor
=
scaleOrdinal
(
// schemeDark2
// schemeCategory10
schemeSet1
);
const
geneData
:
GeneData
[]
=
[
{
name
:
"
gene 1
"
,
...
...
@@ -35,7 +41,14 @@ const geneData: GeneData[] = [
name
:
"
gene 4
"
,
strand
:
"
+
"
,
begin
:
22391
,
end
:
25207
,
end
:
23207
,
gene
:
"
ileS
"
},
{
name
:
"
gene 4
"
,
strand
:
"
+
"
,
begin
:
23391
,
end
:
24207
,
gene
:
"
ileS
"
},
{
...
...
@@ -156,8 +169,8 @@ function getGenomeBrowserData(state: State) {
genes
:
genes
.
filter
(
(
gene
:
GeneData
)
=>
gene
.
end
>
window
[
0
]
&&
gene
.
begin
<
window
[
1
]
).
map
(
function
(
gene
)
{
const
fill
=
gene
.
strand
===
"
+
"
?
color
(
"
darkred
"
)
:
color
(
"
darkblue
"
);
const
stroke
=
(
fill
)
?
fill
.
darker
(
1
).
toString
()
:
"
lighgray
"
const
fill
=
color
(
geneColor
(
gene
.
strand
)
);
const
stroke
=
(
fill
)
?
fill
.
darker
(
1
).
toString
()
:
"
lighgray
"
;
return
{
...
gene
,
eventHandler
:
{
...
...
@@ -173,9 +186,6 @@ function getGenomeBrowserData(state: State) {
interval
:
window
}
},
// eventHandler: {
// }
}
}
Write
Preview
Supports
Markdown
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