Параллельные координаты: настройка цвета в зависимости от величины измерения
Я пытаюсь изменить цвет обводки в соответствии со значением измерения: статус 0 = красный, статус 1 = gree, статус 3 = оранжевый
Я пытаюсь использовать библиотеку параллельных координат: https://syntagmatic.github.io/parallel-coordinates/
Там есть пример, но он сложный, и я не мог заставить его работать, может кто-нибудь сказать мне, как применить это на простом примере здесь?
pcz = d3.parcoords()("#example")
.data(data)
.hideAxis([])
.composite("darken")
.render()
.alpha(0.35)
.brushMode("1D-axes") // enable brushing
.interactive() // command line mode
или, может быть, из простого примера там?
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="d3.parcoords.js"></script>
<link rel="stylesheet" type="text/css" href="d3.parcoords.css">
<div id="example" class="parcoords" style="width:360px;height:150px"></div>
<script>
var data = [
[0,-0,0,0,0,3 ],
[1,-1,1,2,1,6 ],
[2,-2,4,4,0.5,2],
[3,-3,9,6,0.33,4],
[4,-4,16,8,0.25,9]
];
var pc = d3.parcoords()("#example")
.data(data)
.render()
.createAxes();
</script>
enter code here
1 ответ
Вам нужно передать функцию параметру цвета при инициализации, например:
var color = function(d) {
if (d['displacement (cc)'] < 100) {
return 'black';
} else if (d['displacement (cc)'] > 400) {
return 'red';
} else {
return 'yellow';
}
};
var parcoords = d3.parcoords()("#example")
.color(color)
.alpha(0.4);