Flot - 即使只有1个数据,如何使条形图具有一致的宽度

时间:2016-09-14 01:36:59

标签: javascript jquery css flot

如果有多个条形,如何保持条形宽度一致? 例如,在this fiddle中:

  val w2v_map = sameModel.getVectors//this gives u a map {word:vec}

  val (king, man, woman) = (w2v_map.get("king").get, w2v_map.get("man").get, w2v_map.get("women").get)

  val n = king.length

  //daxpy(n: Int, da: Double, dx: Array[Double], incx: Int, dy: Array[Double], incy: Int);
  blas.saxpy(n,-1,man,1,king,1)

  blas.saxpy(n,1,woman,1,king,1)

  val vec = new DenseVector(king.map(_.toDouble))

  val most_similar_word_to_vector = sameModel.findSynonyms(vec, 10) //they have an api to get synonyms for word, and one for vector
  for((synonym, cosineSimilarity) <- most_similar_word_to_vector) {
    println(s"$synonym $cosineSimilarity")
  }

当只有一个数据点时,条形宽度变得非常大,尽管我已经尝试设置var testing = $.plot($("#example-section15 #flotcontainer"), dataset, options); testing.getOptions().series.barWidth = 5; testing.draw(); 并重新重新绘制它但它不起作用。

以下是只有一个数据点的结果:

enter image description here

1 个答案:

答案 0 :(得分:1)

条形宽度始终与x轴单位一致。所以你必须确保,x轴单位的图表总宽度也是固定的。您可以通过为x轴设置minmax选项来实现此目的,以便差异始终相同。

例如,如果您最多有5个小节,那么总宽度可以达到6个单位。要始终将图表中现有条形图居中设置minmax选项,以使条形图的中心位于图表的中心位置: