当前位置: 首页 > 知识库问答 >
问题:

图表js柱最小值,最大值和变量值

郤瀚
2023-03-14

嗨,我有一个带有chartjs的图表,它插入最小值,最大值,平均值之间,带有条形图表。到目前为止,一切都很好,输入了值,我想做的是图形的条形从y轴上的最小值开始定位到y轴上的最大值,我不希望柱线从值0开始。

dataset = {
  labels: ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'],
  datasets: [{
      label: 'min',
      borderWidth: 4,
      borderColor: "#ef4931",
      backgroundColor: "#ef4931",
      borderJoinStyle: 'miter',
      pointHitRadius: 10,
      data: data[1],
      fill: false,
    },
    {
      label: 'avg',
      borderWidth: 4,
      borderColor: "#ef4931",
      backgroundColor: "#ef4931",
      borderJoinStyle: 'miter',
      pointHitRadius: 10,
      data: data[0],
      fill: "-1",
    },
    {
      label: 'max',
      borderWidth: 4,
      borderColor: "#ef4931",
      backgroundColor: "#ef4931",
      borderJoinStyle: 'miter',
      pointHitRadius: 10,
      data: data[2],
      fill: "-1",
    }
  ]
};

options = {
  legend: {
    display: false,
  },
  title: {
    display: true,
    position: 'bottom',
    fontSize: 14
  },
  tooltips: {
    mode: 'index',
    intersect: false,
    titleFontStyle: "bold",
    titleFontColor: "rgba(255, 255, 255, 1)",
    bodyFontStyle: "normal",
    bodyFontColor: "rgba(255, 255, 255, 1)",
    backgroundColor: "rgba(102, 102, 102, 1)",
    borderWidth: 1,
    bodySpacing: 5,
    xPadding: 15,
    yPadding: 15,
    displayColors: false,
    callbacks: {
      title: function(item, data) {
        var title = "";
        title += item[0].xLabel;
        return title;
      }
    }
  },
  responsive: true,
  maintainAspectRatio: false,
  scales: {
    xAxes: [{
      stacked: true,
      barThickness: 10,
    }],
    yAxes: [{
      stacked: true,
      display: true,
      scaleLabel: {
        display: true,
        fontSize: 14,
        fontStyle: "bold",
      },
      ticks: {
        callback: function(value, index, values) {
          return parseInt(value) + " bpm";
        },
      }
    }]
  },
  animation: {
    duration: 1000,
    easing: "easeInOutQuad"
  }
};

myChart.config.data = dataset;
myChart.options = options;
myChart.config.type = "bar";
myChart.update(); 

共有2个答案

董庆
2023-03-14

您可以将浮动条形图和堆叠条形图组合在一起。请参阅https://codepen.io/fantasyzer/pen/KKaqgoM示例。请注意,每个条形图的data是以数组的形式给出的。如果您将stackable设置为false对于y标度,这些值将作为绝对值给出:

  datasets: [
  {
    data: [
      [10,12],
      [20,25],
      [15,25],
      [25,28],
  ...

ref:https://www . chart js . org/docs/latest/samples/bar/floating . html,https://www . chart js . org/docs/latest/samples/bar/stacked . html

卫兴邦
2023-03-14

在您的y轴配置中,您可以在堆叠显示道具之间添加建议的Minmin。有了这个,刻度将从这个数字开始,在这里你可以输入最低柱的值。

如果存在具有较低值的柱,则建议Min将变低,如果您使用min,则将其用作最终值,因此,如果您有一个值较低的柱,则不会显示。

 类似资料:
  • 我有一个折线图,我试图设置一个固定的最大值和最小值。我已经尝试了SO上的其他建议,但仍然不起作用。我的图表根据输入的数据不断重新设置最大值和最小值。 以下是我传递给折线图的当前选项: 我也尝试了这些设置: 知道我做错了什么吗? 谢谢!

  • 计算newArr数组所有对象中arr二维数组,比较后返回其中的[[最小值,最小值],[最大值,最大值]]; 要这种结果[[39.867638888888884, 115.39333333333333], [50.97152777777777, 120.31527777777778]]

  • 我创建了一个路由问题,并为其添加了一些维度。找到一个解决方案分配,我想知道每个索引的累积值。我注意到赋值的累积值不仅有值方法,还有最小值和最大值方法。显然,累积变量的实现方式可以表示区间。我可以看到设置 <代码>slack\u max 为累积变量引入了歧义,因为它们是如何开始以及在每个站添加多少松弛的选择。但是 问题:如何计算每个指数的最小值和最大值?

  • 问题内容: 我正在寻找python中整数的最小值和最大值。例如,在Java中,我们有和。python中是否有类似的东西? 问题答案: Python 3 在Python 3中,此问题不适用。普通int类型是无界的。 但是,你实际上可能正在寻找有关当前解释器的字长的信息,在大多数情况下,该信息将与机器的字长相同。该信息在Python 3中仍以形式提供,这是一个有符号的单词可以表示的最大值。等效地,它是

  • 问题内容: 我想在逻辑范围内生成一个随机整数。因此,举例来说,我正在编写一个程序来“掷掷”具有指定边数的骰子。 现在的问题是,它将返回边与零之间的值, 包括 0和0,这是没有意义的,因为大多数骰子从1到6、9等。因此,我如何指定nextInt应该在1和边数之间起作用? 问题答案: 要在 from 和 to (包括)之间生成一个随机的int值(均匀分布),请使用: 以您的情况(1 ..面):