Initial commit

This commit is contained in:
2017-11-19 13:52:03 +01:00
commit aa87d13654
9 changed files with 603629 additions and 0 deletions

43
.gitignore vendored Normal file
View File

@@ -0,0 +1,43 @@
# Created by https://www.gitignore.io/api/intellij
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff:
.idea/
# CMake
cmake-build-debug/
## File-based project format:
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# JIRA plugin
atlassian-ide-plugin.xml
# Ruby plugin and RubyMine
/.rakeTasks
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
### Intellij Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721
# *.iml
# modules.xml
# .idea/misc.xml
# *.ipr
# End of https://www.gitignore.io/api/intellij
*.zip

582021
crypto-markets.csv Normal file

File diff suppressed because it is too large Load Diff

17020
d3.js vendored Normal file

File diff suppressed because it is too large Load Diff

2
d3.min.js vendored Normal file

File diff suppressed because one or more lines are too long

223
global_design_structure.svg Normal file
View File

@@ -0,0 +1,223 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg8"
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="global_design_structure.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4093294"
inkscape:cx="392.32349"
inkscape:cy="727.15774"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1019"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4504"
width="95.745888"
height="55.570164"
x="7.5094819"
y="11.639696" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4506"
width="102.12894"
height="55.570168"
x="103.25537"
y="11.639696" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4508"
width="96.121361"
height="48.436153"
x="7.5094819"
y="67.209862" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4512"
width="101.75347"
height="48.060684"
x="103.63084"
y="67.209862"
ry="0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4514"
width="96.872314"
height="43.930473"
x="7.5094819"
y="115.64601" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4516"
width="101.378"
height="44.681419"
x="104.3818"
y="115.64601" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 111.70354,58.010746 12.01517,-4.881163 12.76612,5.632111 19.90012,-5.256638 17.64729,6.007586 5.63211,-21.402024 6.00758,-16.896333 7.50948,-3.379267 5.09225,-1.364463 2.79271,-3.141226"
id="path4520"
inkscape:connector-curvature="0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4522"
width="36.796459"
height="14.64349"
x="107.19785"
y="49.37484" />
<rect
style="fill:none;stroke:#000000;stroke-width:1.39999998;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;paint-order:normal"
id="rect4524"
width="48.81163"
height="19.524652"
x="136.86031"
y="43.367256" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 134.70133,53.880528 c 0.15644,-0.03129 0.31289,-0.06258 0.46934,-0.09387 0.0939,0 0.18901,0.01543 0.2816,0 0.19099,0.0326 0.30412,-0.154694 0.46935,-0.187738 0.0921,-0.01842 0.18956,0.01841 0.2816,0 0.0686,-0.01373 0.12278,-0.06788 0.18774,-0.09387 0.0919,-0.03675 0.19311,-0.04962 0.28161,-0.09387 0.0632,-0.03159 0.35226,-0.258189 0.46934,-0.281604 0.0939,0 0.18774,0 0.28161,0 0.0313,-0.03129 0.0519,-0.07988 0.0939,-0.09387 0.0429,-0.01431 0.3337,0.02088 0.37547,0 0.0396,-0.01979 0.0519,-0.07988 0.0939,-0.09387 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0642,0.0099 0.0939,0 0.0664,-0.02212 0.12136,-0.07174 0.18773,-0.09387 0.0297,-0.0099 0.0642,0.0099 0.0939,0 0.0664,-0.02212 0.12136,-0.07174 0.18774,-0.09387 0.0297,-0.0099 0.0659,0.014 0.0939,0 0.0396,-0.01979 0.0571,-0.06932 0.0939,-0.09387 0.0582,-0.03881 0.12952,-0.05506 0.18774,-0.09387 0.0736,-0.04909 0.10378,-0.159751 0.18774,-0.187736 0.0594,-0.01979 0.12836,0.01979 0.18773,0 0.042,-0.014 0.0571,-0.06932 0.0939,-0.09387 0.0582,-0.03881 0.12952,-0.05506 0.18774,-0.09387 0.0368,-0.02455 0.057,-0.06932 0.0939,-0.09387 0.0598,-0.03988 0.50232,-0.266383 0.56321,-0.281604 0.0607,-0.01519 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0519,-0.07988 0.0939,-0.09387 0.0594,-0.01979 0.12702,0.01519 0.18773,0 0.0679,-0.01696 0.11986,-0.0769 0.18774,-0.09387 0.12142,-0.03036 0.25674,0.03958 0.37547,0 0.084,-0.02799 0.10378,-0.15975 0.18774,-0.187738 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0519,-0.07988 0.0939,-0.09387 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.084,-0.02799 0.10377,-0.159751 0.18773,-0.187738 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0626,-0.06258 0.0939,-0.09387 0.1074,-0.1074 0.11112,-0.130908 0.2816,-0.187738 0.0845,-0.02816 0.19713,0.02816 0.28161,0 0.042,-0.014 0.0519,-0.07987 0.0939,-0.09387 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0626,0 0.0939,0 0.0626,-0.03129 0.12952,-0.05506 0.18773,-0.09387 0.0368,-0.02455 0.0519,-0.07988 0.0939,-0.09387 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0642,0.0099 0.0939,0 0.0664,-0.02212 0.12136,-0.07174 0.18773,-0.09387 0.0297,-0.0099 0.0659,0.014 0.0939,0 0.0396,-0.01979 0.0519,-0.07988 0.0939,-0.09387 0.0594,-0.01979 0.12837,0.01979 0.18774,0 0.042,-0.014 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0659,0.014 0.0939,0 0.31132,-0.311322 -0.0885,0.04425 0.18774,-0.09387 0.0396,-0.01979 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0659,0.014 0.0939,0 0.39065,-0.195329 -0.10035,0.0065 0.0939,-0.187735 0.0221,-0.02212 0.0717,0.02212 0.0939,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.003,-0.003 0.25884,0 0.2816,0 0.0228,0 0.27859,0.003 0.28161,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.0221,-0.02212 0.0626,0 0.0939,0 0.0653,0 0.43539,0.01699 0.46934,0 0.0396,-0.01979 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0717,0.02212 0.0939,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.0443,-0.04425 0.14348,0.04425 0.18774,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.0221,-0.02212 0.0717,0.02212 0.0939,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.0443,-0.04425 0.13176,0.02799 0.18773,0 0.0396,-0.01979 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0659,0.014 0.0939,0 0.0396,-0.01979 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0717,0.02212 0.0939,0 0.0221,-0.02212 -0.0221,-0.07174 0,-0.09387 0.0226,-0.0226 0.35289,0.0226 0.37548,0 0.12515,-0.125158 -0.15645,-0.09387 0.0939,-0.09387"
id="path4560"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 148.5,51.252211 c 0.27986,-0.09038 -0.07,-0.329412 0,-0.469342 0.0198,-0.03958 0.0693,-0.05705 0.0939,-0.09387 0.0388,-0.05821 0.0551,-0.129522 0.0939,-0.187738 0.0246,-0.03682 0.0693,-0.05705 0.0939,-0.09387 0.0776,-0.116427 0.10378,-0.263527 0.18774,-0.375473 0.0531,-0.0708 0.13463,-0.116937 0.18774,-0.187737 0.084,-0.111946 0.10377,-0.263528 0.18773,-0.375473 0.35582,-0.474422 0.0544,0.07895 0.28161,-0.375476 0.25031,-0.500631 -0.0939,0.09387 0.2816,-0.281604 0.099,-0.09895 0.10378,-0.26353 0.18774,-0.375475 0.12188,-0.162502 0.35828,-0.302747 0.46934,-0.469342 0.0174,-0.02604 0,-0.06258 0,-0.09387 0.0313,-0.06258 0.0519,-0.131765 0.0939,-0.187737 0.0796,-0.106199 0.20797,-0.171151 0.28161,-0.281604 0.0388,-0.05822 0.0626,-0.125159 0.0939,-0.187738 0.0626,-0.06258 0.13464,-0.116938 0.18773,-0.187738 0.042,-0.05597 0.0519,-0.131765 0.0939,-0.187735 0.40601,-0.406011 0.0147,0.02487 0.28161,-0.375476 0.0921,-0.138125 0.28339,-0.237349 0.37547,-0.375472 0.0388,-0.05822 0.0444,-0.138266 0.0939,-0.187738 0.0221,-0.02212 0.0659,0.014 0.0939,0 0.0396,-0.01979 0.0626,-0.06258 0.0939,-0.09387 0.12516,-0.125158 0.25032,-0.250317 0.37548,-0.375473 0.0313,-0.03129 0.0626,-0.06258 0.0939,-0.09387 0.0313,-0.03129 0.0543,-0.07408 0.0939,-0.09387 0.028,-0.014 0.0717,0.02212 0.0939,0 0.12516,-0.125158 -0.15645,-0.09387 0.0939,-0.09387 0.0313,0 0.12516,0 0.0939,0 -0.34418,0 -0.68837,0 -1.03255,0 -0.28161,0 -0.56322,0 -0.84482,0 -1.43932,0 -2.87864,0 -4.31795,0 -0.15645,0 -0.3129,0 -0.46934,0 -0.0313,0 -0.0717,-0.02212 -0.0939,0 -0.0221,0.02212 0,0.06258 0,0.09387 0,0.156449 0,0.312894 0,0.469342"
id="path4564"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 161.35999,49.844183 c 0,-0.749184 0.029,-1.797355 -0.0939,-2.534449 -0.0537,-0.322228 -0.19566,-0.623525 -0.28161,-0.938686 -0.54678,-2.004849 -0.0522,-0.302464 -0.46934,-1.971239 -0.0553,-0.22099 -0.14001,-0.434345 -0.18774,-0.657079 -0.24837,-1.159047 -2.7e-4,-0.190397 -0.0939,-1.126421 -0.0159,-0.158756 -0.0741,-0.311031 -0.0939,-0.469345 -0.0205,-0.164023 0,-0.392261 0,-0.56321 0,-0.03129 0.0221,-0.07174 0,-0.09387 -0.0221,-0.02212 -0.0717,0.02212 -0.0939,0 -0.0221,-0.02212 0,-0.06258 0,-0.09387 0,-0.187735 0,-0.375473 0,-0.563211 0,-0.469342 0,-0.938686 0,-1.408028 0,-0.156448 0,-0.312893 0,-0.469341 0,-0.06258 0.0198,-0.128371 0,-0.187738 -0.0221,-0.06638 -0.0717,-0.121362 -0.0939,-0.187738 -0.0931,-0.279429 0.22227,0.192601 -0.0939,-0.281604 -0.0491,-0.07364 -0.13865,-0.114101 -0.18774,-0.187738 -0.21273,-0.319098 -0.0126,-0.05034 -0.0939,-0.375475 0.0566,-0.169894 -0.15206,-0.174577 -0.18774,-0.281604 -0.0198,-0.05937 0.0152,-0.127026 0,-0.187738 -0.0466,-0.186412 -0.235,-0.376798 -0.2816,-0.56321 -0.0152,-0.06071 0.0152,-0.127027 0,-0.187738 -0.0339,-0.135753 -0.1538,-0.239721 -0.18774,-0.375473 -0.0152,-0.06071 0.0198,-0.12837 0,-0.187738 -0.014,-0.04198 -0.0799,-0.05189 -0.0939,-0.09387 -0.0198,-0.05937 0.0152,-0.127026 0,-0.187737 -0.017,-0.06788 -0.0769,-0.119859 -0.0939,-0.187735 -0.0152,-0.06071 0.0198,-0.128371 0,-0.187738 -0.014,-0.04198 -0.0799,-0.05189 -0.0939,-0.09387 -0.0198,-0.05937 0.0198,-0.128368 0,-0.187738 -0.13812,-0.414353 -0.0939,0.34104 -0.0939,-0.281604 0,-0.212071 0.014,0.04198 -0.0939,-0.281606 -0.01,-0.02968 0.014,-0.06588 0,-0.09387 -0.0198,-0.03958 -0.0741,-0.05429 -0.0939,-0.09387 -0.014,-0.02799 0.014,-0.06588 0,-0.09387 -0.0198,-0.03958 -0.0741,-0.05429 -0.0939,-0.09387 -0.014,-0.02799 0.014,-0.06588 0,-0.09387 -0.0198,-0.03958 -0.0741,-0.05429 -0.0939,-0.09387 -0.014,-0.02799 0.014,-0.06588 0,-0.09387 -0.0198,-0.03958 -0.0741,-0.05429 -0.0939,-0.09387 -0.017,-0.03395 0,-0.404053 0,-0.469341 0,-0.03129 0,-0.06258 0,-0.09387 0,-0.03129 -0.0313,-0.09387 0,-0.09387 0.0313,0 0,0.06258 0,0.09387"
id="path4568"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 155.54014,35.857773 c 0,-0.813527 0,-1.627055 0,-2.44058 0,-0.04426 -0.004,-0.46509 0,-0.469344 0.0221,-0.02212 0.0717,0.02212 0.0939,0 0.0192,-0.01918 -0.0186,-0.244388 0,-0.281604 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.014,-0.06588 0,-0.09387 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.0375,-0.07509 -0.0376,-0.20651 0,-0.281604 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.0376,-0.0751 -0.0375,-0.206512 0,-0.281606 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.014,-0.06588 0,-0.09387 0.0396,-0.07916 0.14816,-0.10858 0.18774,-0.187735 0.014,-0.02799 -0.01,-0.06418 0,-0.09387 0.0221,-0.06638 0.0717,-0.121362 0.0939,-0.187738 0.0282,-0.08448 -0.0282,-0.197125 0,-0.281606 0.014,-0.04198 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.014,-0.06588 0,-0.09387 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.014,-0.06588 0,-0.09387 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.014,-0.06588 0,-0.09387 0.0198,-0.03958 0.0741,-0.05429 0.0939,-0.09387 0.014,-0.02799 -0.0221,-0.07174 0,-0.09387 0.0221,-0.02212 0.0717,0.02212 0.0939,0 0.0221,-0.02212 0,-0.06258 0,-0.09387 0,-0.219027 0,-0.438055 0,-0.657079 0,-0.03129 0,-0.06258 0,-0.09387 0,-0.03129 -0.0221,-0.07174 0,-0.09387 0.0221,-0.02212 0.0626,0 0.0939,0 0.15645,0 0.31289,0 0.46934,0 0.18774,0 0.37547,0 0.56321,0 0.0313,0 0.0626,0 0.0939,0 0.0626,0 0.13567,-0.03471 0.18774,0 0.0582,0.03881 0.0444,0.138263 0.0939,0.187738 0.0495,0.04947 0.13826,0.04439 0.18773,0.09387 0.22799,0.227989 -0.0279,0.13784 0.18774,0.281607 0.0626,0.03129 0.12516,0.06258 0.18774,0.09387 0.0313,0 0.0659,-0.014 0.0939,0 0.0396,0.01979 0.0571,0.06932 0.0939,0.09387 0.0582,0.03881 0.12952,0.05506 0.18773,0.09387 0.0368,0.02455 0.0571,0.06932 0.0939,0.09387 0.0582,0.03881 0.13827,0.0444 0.18774,0.09387 0.0221,0.02212 -0.014,0.06588 0,0.09387 0.0299,0.05979 0.39558,0.395584 0.46934,0.469345 0.12516,0.125155 0.25032,0.250314 0.37548,0.375472 0.0313,0.03129 0.0626,0.06258 0.0939,0.09387 0.0313,0.03129 0.0543,0.07408 0.0939,0.09387 0.028,0.014 0.0659,-0.014 0.0939,0 0.0396,0.01979 0.0626,0.06258 0.0939,0.09387 0.0313,0.03129 0.0626,0.06258 0.0939,0.09387 0.15644,0.156448 0.31289,0.312896 0.46934,0.469345 0.0552,0.05521 0.33201,0.35374 0.37547,0.375472 0.028,0.014 0.0659,-0.014 0.0939,0 0.31133,0.311325 -0.0885,-0.04425 0.18774,0.09387 0.0396,0.01979 0.0543,0.07408 0.0939,0.09387 0.028,0.014 0.0659,-0.014 0.0939,0 0.0396,0.01979 0.0543,0.07408 0.0939,0.09387 0.028,0.014 0.0717,-0.02212 0.0939,0 0.0221,0.02212 -0.014,0.06588 0,0.09387 0.19533,0.390657 -0.006,-0.100349 0.18774,0.09387 0.0221,0.02212 -0.0221,0.07174 0,0.09387 0.0221,0.02212 0.0717,-0.02212 0.0939,0 0.0221,0.02212 -0.0221,0.07174 0,0.09387 0.0221,0.02212 0.0717,-0.02212 0.0939,0 0.0221,0.02212 -0.0221,0.07174 0,0.09387 0.0469,0.04693 0.23467,-0.04693 0.2816,0 0.0221,0.02212 0,0.06258 0,0.09387"
id="path4570"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="30.225664"
y="36.23325"
id="text4574"><tspan
sodipodi:role="line"
id="tspan4572"
x="30.225664"
y="36.23325"
style="stroke-width:0.26458332">Crypto</tspan><tspan
sodipodi:role="line"
x="30.225664"
y="49.462418"
style="stroke-width:0.26458332"
id="tspan4576">Currencies</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="15.582174"
y="85.044884"
id="text4580"><tspan
sodipodi:role="line"
id="tspan4578"
x="15.582174"
y="85.044884"
style="stroke-width:0.26458332">What happened</tspan><tspan
sodipodi:role="line"
x="15.582174"
y="98.274048"
style="stroke-width:0.26458332"
id="tspan4582">in begin 2017?</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="113.5809"
y="79.975983"
id="text4586"><tspan
sodipodi:role="line"
id="tspan4584"
x="113.5809"
y="79.975983"
style="stroke-width:0.26458332">news articles</tspan><tspan
sodipodi:role="line"
x="113.5809"
y="93.205147"
style="stroke-width:0.26458332"
id="tspan4588">explanation</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="7.509481"
y="131.60367"
id="text4592"><tspan
sodipodi:role="line"
id="tspan4590"
x="7.509481"
y="131.60367"
style="stroke-width:0.26458332">What is happening</tspan><tspan
sodipodi:role="line"
x="7.509481"
y="144.83284"
style="stroke-width:0.26458332"
id="tspan4594">righ now?</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="104.945"
y="126.15929"
id="text4598"><tspan
sodipodi:role="line"
x="104.945"
y="126.15929"
style="stroke-width:0.26458332"
id="tspan4600">(live?)stock trading</tspan><tspan
sodipodi:role="line"
x="104.945"
y="139.38846"
style="stroke-width:0.26458332"
id="tspan4604">current trends</tspan><tspan
sodipodi:role="line"
x="104.945"
y="152.61761"
style="stroke-width:0.26458332"
id="tspan4606">&quot;best&quot; coins</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

3858
impress.js Normal file

File diff suppressed because it is too large Load Diff

53
index.html Normal file
View File

@@ -0,0 +1,53 @@
<html>
<head>
<title>Getting Started</title>
<link rel="stylesheet" href="style.css">
<style>
.line{
fill: none;
stroke: steelblue;
stroke-width: 2px;
}
.area{
fill: lightsteelblue;
}
</style>
</head>
<body class="impress-not-supported">
<div class="fallback-message">
<p>Your browser <b>doesn't support the features required</b> by impress.js, so you are presented with a simplified version of this presentation.</p>
<p>For the best experience please use the latest <b>Chrome</b>, <b>Safari</b> or <b>Firefox</b> browser.</p>
</div>
<div id="impress" data-transition-duration="2000">
<div id="intro" class="step" data-scale="2" data-x="-500" data-y="-500">
<h1>Crypto</h1>
<h1>Currencies</h1>
</div>
<div id="growth1" class="step" data-x="-1500" data-y="400" data-scale="1"></div>
<div id="growth2" class="step" data-x="500" data-y="400" data-scale="1"></div>
<div id="growth3" class="step" data-x="750" data-y="0" data-scale="2"></div>
<div class="step" id="growth" data-scale="5" data-x="-500" data-y="0">
<svg id="intro"></svg>
</div>
<div id="overview" class="step" data-x="3000" data-y="2000" data-scale="9" style="pointer-events: none;"></div>
</div>
<div id="impress-toolbar"></div>
<div class="impress-progressbar"><div></div></div>
<div class="impress-progress"></div>
<div id="impress-help"></div>
<script src="d3.js"></script>
<script src="impress.js"></script>
<script src="index.js"></script>
<script>
impress().init();
</script>
</body>
</html>

70
index.js Normal file
View File

@@ -0,0 +1,70 @@
let margin = {
top: 20,
right: 20,
bottom: 30,
left: 50
};
let width = 960 - margin.left - margin.right;
let height = 500 - margin.top - margin.bottom;
let x = d3.scaleTime().range([0, width]);
let y = d3.scaleLinear().range([height, 0]);
let area = d3.area()
.x(function (d) { return x(d.date) })
.y0(height)
.y1(function (d) { return y(d.volume) });
let valueline = d3.line()
.x(function (d) { return x(d.date) })
.y(function (d) { return y(d.volume) });
let svg = d3.select('svg#intro')
.attr('width', width + margin.left + margin.bottom)
.attr('height', height + margin.top + margin.bottom)
.append('g')
.attr('transform', `translate(${margin.left},${margin.top})`);
console.log(x);
d3.csv('crypto-markets.csv', function (d) {
return {
date: new Date(d.date),
open: +d.open,
high: +d.high,
low: +d.low,
close: +d.close,
volume: +d.volume,
market: +d.market,
symbol: d.symbol,
coin: d.coin,
variance: +d.variance,
volatility: +d.volatility
}
}, function (d) {
plotArea(d);
});
function plotArea(data) {
x.domain(d3.extent(data, d => d.date));
y.domain([0, d3.max(data, d => d.volume)]);
svg.append('path')
.data([data])
.attr('class', 'area')
.attr('d', area);
svg.append('path')
.data([data])
.attr('class', 'line')
.attr('d', valueline);
svg.append('g')
.attr("transform", `translate(0, ${height})`)
.call(d3.axisBottom(x));
svg.append('g')
.call(d3.axisLeft(y));
}

339
style.css Normal file
View File

@@ -0,0 +1,339 @@
/*
A common approach is to use googleapis.com to generate css for the webfonts you want to use.
The downside of this approach is that you have to be online. So below I have simply saved
the output of the googleapis url into a file. Then you of course also have to make sure
the webfonts are locally installed to make offline usage work. For Ubuntu (or Debian) I
successfully used the script from here to do that:
http://www.webupd8.org/2011/01/automatically-install-all-google-web.html
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:regular,semibold,italic,italicsemibold|PT+Sans:400,700,400italic,700italic|PT+Serif:400,700,400italic,700italic|Cutive+Mono);
/*
We display a fallback message for users with browsers that don't support
all the features required by it. All of the content will be still fully
accessible for them, but some more advanced effects would be missing.
When impress.js detects that browser supports all necessary CSS3 features,
the fallback-message style is hidden.
*/
.fallback-message {
font-family: sans-serif;
line-height: 1.3;
width: 780px;
padding: 10px 10px 0;
margin: 20px auto;
border: 1px solid #E4C652;
border-radius: 10px;
background: #EEDC94;
}
.fallback-message p {
margin-bottom: 10px;
}
.impress-supported .fallback-message {
display: none;
}
/*
The body background is the bacgkround of "everything". Many
impress.js tools call it the "surface". It could also be a
picture or pattern, but we leave it as light gray.
*/
body {
font-family: 'PT Sans', sans-serif;
min-height: 740px;
background: #aaccbb;
color: #ff4466;
}
/*
Now let's style the presentation steps.
*/
.step {
position: relative;
display: block;
width: 900px;
height: 700px;
margin: 20px auto;
padding: 40px 60px;
text-shadow: 0 2px 2px rgba(0, 10, 0, .5);
font-family: 'Open Sans', Arial, sans-serif;
font-size: 30px;
letter-spacing: -1px;
}
/*
Make inactive steps a little bit transparent.
*/
.impress-enabled .step {
margin: 0;
opacity: 0.3;
transition: opacity 1s;
}
.impress-enabled .step.active { opacity: 1 }
/*
Speaker notes allow you to write comments within the steps, that will not
be displayed as part of the presentation. However, they will be picked up
and displayed by impressConsole.js when integrated.
*/
.notes {
display: none;
}
h1,
h2,
h3 {
margin-bottom: 0.5em;
margin-top: 0.5em;
text-align: center;
}
p {
text-align: center;
margin: 0.7em;
}
li {
margin: 0.2em;
}
/* Highlight.js used for coloring pre > code blocks. */
pre > code {
font-size: 14px;
text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
/* Inline code, no Highlight.js */
code {
font-family: "Cutive mono","Courier New", monospace;
}
a {
color: inherit;
text-decoration: none;
padding: 0 0.1em;
background: rgba(200,200,200,0.3);
text-shadow: -1px 1px 2px rgba(100,100,100,0.9);
border-radius: 0.2em;
border-bottom: 1px solid rgba(100,100,100,0.4);
border-left: 1px solid rgba(100,100,100,0.4);
transition: 0.5s;
}
a:hover,
a:focus {
background: rgba(200,200,200,1);
text-shadow: -1px 1px 2px rgba(100,100,100,0.5);
}
blockquote {
font-family: 'PT Serif';
font-style: italic;
font-weight: 400;
}
em {
text-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}
strong {
text-shadow: -1px 1px 2px rgba(100,100,100,0.5);
}
q {
font-family: 'PT Serif';
font-style: italic;
font-weight: 400;
text-shadow: 0 2px 2px rgba(0, 0, 0, .3);
}
strike {
opacity: 0.7;
}
small {
font-size: 0.4em;
}
img {
width: 300px
}
/****************** Background images **********************************************/
img.bg {
position: fixed;
z-index: -100;
opacity: 0;
height: 50%;
width: auto;
transition: opacity 2s;
}
#applepie-image {
left: 0px;
bottom: 0px;
}
body.impress-on-applepie #applepie-image,
body.impress-on-applepie-pro #applepie-image,
body.impress-on-applepie-con #applepie-image,
body.impress-on-conclusion #applepie-image,
body.impress-on-overview #applepie-image {
opacity: 0.7;
transition: opacity 2s;
}
#icecream-image {
right: 0px;
top: 0px;
}
body.impress-on-icecream #icecream-image,
body.impress-on-icecream-pro #icecream-image,
body.impress-on-icecream-con #icecream-image,
body.impress-on-conclusion #icecream-image,
body.impress-on-overview #icecream-image {
opacity: 0.7;
transition: opacity 2s;
}
#crisps-image {
right: 0px;
bottom: 0px;
}
body.impress-on-crisps #crisps-image,
body.impress-on-crisps-pro #crisps-image,
body.impress-on-crisps-con #crisps-image,
body.impress-on-conclusion #crisps-image,
body.impress-on-overview #crisps-image {
opacity: 0.7;
transition: opacity 2s;
}
/*************** Slide specific things ****************************/
#image-credits {
color: #779988;
}
/******************* PLUGINS *************************************************************/
/*
This version of impress.js supports plugins, and in particular, a UI toolbar
plugin that allows easy navigation between steps and autoplay.
*/
.impress-enabled div#impress-toolbar {
position: fixed;
right: 1px;
bottom: 1px;
opacity: 0.6;
z-index: 10;
}
.impress-enabled div#impress-toolbar > span {
margin-right: 10px;
}
/*
With help from the mouse-timeout plugin, we can hide the toolbar and
have it show only when you move/click/touch the mouse.
*/
body.impress-mouse-timeout div#impress-toolbar {
display: none;
}
/*
In fact, we can hide the mouse cursor itself too, when mouse isn't used.
*/
body.impress-mouse-timeout {
cursor: none;
}
/* Progress bar */
.impress-progressbar {
position: absolute;
right: 118px;
bottom: 1px;
left: 118px;
border-radius: 7px;
border: 2px solid rgba(100, 100, 100, 0.2);
}
.impress-progressbar DIV {
width: 0;
height: 2px;
border-radius: 5px;
background: rgba(75, 75, 75, 0.4);
transition: width 1s linear;
}
.impress-progress {
position: absolute;
left: 59px;
bottom: 1px;
text-align: left;
font-size: 10pt;
opacity: 0.6;
}
/* Help popup plugin */
.impress-enabled #impress-help {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
color: #EEEEEE;
font-size: 80%;
position: fixed;
left: 2em;
bottom: 2em;
width: 24em;
border-radius: 1em;
padding: 1em;
text-align: center;
z-index: 100;
font-family: Verdana, Arial, Sans;
}
.impress-enabled #impress-help td {
padding-left: 1em;
padding-right: 1em;
}
/* Substep plugin */
#impress .step .substep {
opacity: 0;
}
#impress .step .substep.substep-visible {
opacity: 1;
transition: opacity 1s;
}
.impress-enabled { pointer-events: none }
.impress-enabled #impress { pointer-events: auto }
.impress-enabled #impress-toolbar { pointer-events: auto }