【发布时间】:2014-01-28 03:19:39
【问题描述】:
我的浮点图有自定义图例,我添加了复选框以允许用户打开和关闭系列。默认图例必须设置为 true 才能使我的图例具有色板。如果有办法摆脱默认图例,但保留自定义图例的色板,我很感兴趣?下面是一些sn-ps来展示我在做什么:
var options = {
legend: {
show: true,
container: legendcontainer,
noColumns: 2,
sorted: false
},
series: {
points: {
show: false
},
lines: {
show: true
}
},
grid: {
hoverable: true
},
xaxes: [{
axisLabel: 'Frequency (Hz)',
}],
yaxes: [{
axisLabel: 'Power (dB)',
}],
crosshair: {
mode: "xy",
color: 001,
lineWidth: .5
}
};
$.each(results, function(key, val) {
track = track + 1;
val.color = i;
++i;
l = val.label;
if (track == 1){
temp.append(row);
row.append(cell);
cell.append('Left Channel');
} else if(track == numtracks){
row = $('<tr/>');
temp.append(row);
cell = $('<td width=\"100\">');
row.append(cell);
cell.append('Right Channel');
} //else if ((track == 7) or (track == 14) or (track == 21) or (track == 28) or (track == 35)){
//}
cell = $('<td width=\"70\"/>');
row.append(cell);
var bar = $('<div style=\"width:18px; white-space:nowrap; float:left\"><bar />');
cell.append(bar);
var inp = $('<input name="' + l + '" id="' + l + '" type="checkbox" checked="checked">');
cell.append(inp);
var bits = $('<label>', {
text: l,
'for': l
});
cell.append(bits);
choiceContainer.append(temp);
我尝试将自定义图例发送到不存在的 div,并将其发送到任意小的 div,但都没有成功。如果我将图例设置为“假”,那么所有样本都会消失,包括我在自定义图例中使用的样本。下面是我目前渲染的图像:
example http://skylinedrifter.homeip.net/2.0/tmp5.jpg
再次感谢专家社区的帮助!
【问题讨论】:
-
我无法从发布的代码中看出。如果您正在生成自己的图例,为什么需要内置的浮点数?你是在克隆它的瓷砖吗?
-
嘿,马克,我正在克隆瓷砖。 $.each 下的大部分位编译我的自定义图例,即以“左通道”和“右通道”开头的项目。我的图例很棒...但是如果我关闭默认图例,我不知道如何保留图块。多一点。默认图例无法让我灵活地按左右声道等对曲目进行分组……这就是我自己构建的原因。
标签: javascript jquery css flot