重命名flot饼图ID

时间:2014-02-27 19:45:50

标签: javascript jquery html charts flot

我正在尝试通过使用flot图表来创建饼图。我已成功设法使用以下代码创建一个:

HTML:

<div class="row">
   <div class="col-md-6">
      <div id="pie-chart"></div>
   </div>
</div>

使用Javascript:

    var data = [];

    data[0] = { label: "Vertification successful", data: 9 };
    data[1] = { label: "Vertification failed", data: 2 };
    var series = Math.floor(Math.random() * 10) + 1;
    $.plot($("#pie-chart"), data,
    {
        series: {
            pie: {
                show: true,
            }
        },
        grid: { hoverable: true },
    });

它显示得很好。 问题是,如果我将div元素的ID更改为“pie-chart1”(而不是“饼图”) 并相应地更新javascript:

$.plot($("#pie-chart1"), data,

我收到以下错误:

  

未捕获绘图的尺寸无效,宽度= 501,高度= 0

究竟是什么造成这种情况?我只想重新命名ID,这显然是出于某种原因是不可能的。

1 个答案:

答案 0 :(得分:1)

很可能在您网站的其他地方有一些CSS或可能的JS,希望将div称为饼图。您需要确保它仍适用于新div。例如,如果你有:

#pie-chart {
    width: 400px;
    height: 300px;
}

当您更改div的ID时,您还需要更新该引用,否则占位符的高度和宽度将变为未定义,Flot无法处理。

如果您添加该数字的目的是创建多个图表,那么您应该使用类来应用样式而不是ID。