Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js Cubism.js-范围到颜色映射_D3.js_Cubism.js - Fatal编程技术网

D3.js Cubism.js-范围到颜色映射

D3.js Cubism.js-范围到颜色映射,d3.js,cubism.js,D3.js,Cubism.js,我正在使用cubism.js生成CPU利用率时间序列。我有一个系列显示,但是我注意到一些奇怪的关于颜色是如何分配给值的 例如,值10与值100(红色)的颜色相同。我在下面定义了50种颜色。我希望每5个值(大于0)将被指定给相应的颜色 我希望值10得到颜色#00DDDD,值100得到颜色#FF0000 从比例范围到颜色的映射在哪里定义 这是我所说的代码部分的一个片段 var colors = ["#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff

我正在使用cubism.js生成CPU利用率时间序列。我有一个系列显示,但是我注意到一些奇怪的关于颜色是如何分配给值的

例如,值10与值100(红色)的颜色相同。我在下面定义了50种颜色。我希望每5个值(大于0)将被指定给相应的颜色

我希望值10得到颜色#00DDDD,值100得到颜色#FF0000

从比例范围到颜色的映射在哪里定义

这是我所说的代码部分的一个片段

var colors = ["#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff", "#ffffff",
"#00BBBB", "#00CCCC", "#00DDDD", "#00EEEE", "#00FFFF", "#00BB5E", "#00CC66", "#00DD6F", "#00EE77", "#00FF84", "#BBBB00", "#CCCC00", "#DDDD00", "#EEEE00", "#FFFF00J", "#BB5E00", "#CC6600m", "#DD6F00", "#EE7700", "#FF8000", "#BB0000", "#CC0000", "#DD0000", "#EE0000", "#FF0000"];

// Iterate through each search criteria, passing the host, criteria tuple.
// Queries and returns app server metrics, finally graphing accordingly.

var scale = d3.scale.linear().range([0,100]);
d3.select("body").selectAll(".horizon")
    .data(search_criterias.map(app_server_data_collector))
    .enter().insert("div", ".bottom")
    .attr("class", "horizon")
    .call(context.horizon().scale(scale).colors(colors).format(d3.format("+,")));

与这个问题类似:

立体主义使用
范围
选项设置地平线图的最小值和最大值,而不是刻度范围。如果不显式设置范围,它将只使用数据中的最小值和最大值,这可能不会为您提供所需的色带。相反,请确保添加
horizon.extent([0100])
而不是比例范围


而且,看起来您希望所有数据都是正面的。请记住,地平线图将前半部分颜色指定为负值,将后半部分颜色指定为正值。如果只有正值,颜色数组的前半部分将被忽略。

类似于此问题:

立体主义使用
范围
选项设置地平线图的最小值和最大值,而不是刻度范围。如果不显式设置范围,它将只使用数据中的最小值和最大值,这可能不会为您提供所需的色带。相反,请确保添加
horizon.extent([0100])
而不是比例范围

而且,看起来您希望所有数据都是正面的。请记住,地平线图将前半部分颜色指定为负值,将后半部分颜色指定为正值。如果只有正值,颜色数组的前半部分将被忽略