【发布时间】:2015-11-09 18:28:39
【问题描述】:
您好,这里我将数据设置为条形图:
setDatosBarra: function(data){ //
var self = this;
var horaEstim = 0;
var horaReal = 0;
var horaTotal = 0;
if(data[0].horas_estim != '-'){
horaEstim = data[0].horas_estim;
}
if(data[0].horas_real != '-'){
horaReal = data[0].horas_real;
}
if(data[0].total_horas != '-'){
horaTotal = data[0].total_horas;
}
var datosBarra =[{data: [[0,horaEstim]], color: "#691717"}, {data: [[1,horaReal]], color: "#173D69"},{data: [[2,horaTotal]], color: "#176469"}];
self.flotLinea(datosBarra);
},
一切准备就绪后,我将数据发送到self.flotBar;
这是flotBar 函数:
flotBar: function(datos){
var self = this;
if(datos == 0){
var data = [["SIN REGISTROS",0]];
}else{
var data = datos;
}
function getTooltip(label, x, y) {
return "<strong style='font-size:18px;'> " + y + " </strong> horas";
}
var plot = $.plot("#placeholder",data, {
series: {
bars: {
show: true,
barWidth: 0.3,
align: "center",
lineWidth: 0,
fill:.75
}
},
xaxis: {
ticks: [[0,"Horas estimadas"],[1,"Horas reales"],[2,"Total horas"]],
mode: "categories",
tickLength: 0
},
grid: {
hoverable: true,
clickable: true
},
tooltip: true,
tooltipOpts : {
content : getTooltip,
defaultTheme : false
},
});
},
好的,这是我的问题,例如:
我在下拉菜单中选择一个选项:
条形图看起来像这样:
如果我在下拉菜单中选择其他选项:
条形图如下所示:
如果我再次选择第一个选项“Correcion de errores”,条形图如下所示:
所以.. 我第一次显示条形图时总是看起来像第一张图片中的数字,但如果我选择其他选项看起来不错。 我需要始终看到良好的条形图,而不仅仅是在我选择其他选项时。 我正在使用浮点 javascript 库。 我怎样才能解决这个问题?对不起,我的英语
【问题讨论】:
-
您在第一个代码中调用
flotLinea()而不是flotBar()。这是同一个功能吗?你能把你所有的代码都放在fiddle吗?
标签: javascript jquery bar-chart flot