2015-07-09 2 views
2

Предлагает ли Flot функцию, которая вернет минимальную и максимальную даты данных, которые используются на графике?Как получить Min/Max Dates From Flot Chart

Чтобы быть ясным, я не ищу функцию, которая возвращает минимальные/максимальные даты оси x, а скорее даты min/max, которые существуют во всем наборе данных, который используется диаграммой. (т. е. я знаю функции plot.getAxes().xaxis.max/min, которые возвращают даты, которые показаны на xaxis).

Я предполагаю, что Флот «знает» минимальные/датированные даты в наборе данных, поскольку он способен динамически создавать диапазон дат xaxis правильно. Я надеюсь, что это сделает эти даты доступными для нас.

ответ

1

Вот все свойства из plot.getAxes().yaxis:

yaxis: Object 
    box: Object 
    c2p: (c) { return m + c/s; } 
-> datamax: 116.2 
-> datamin: 0 
    direction: "y" 
    innermost: true 
    labelHeight: 11 
    labelWidth: 18 
    max: 118 
    min: 0 
    n: 1 
    options: Object 
    p2c: (p) { return (p - m) * s; } 
    position: "left" 
    reserveSpace: true 
    scale: 6.3559322033898304 
    show: true 
    tickDecimals: 0 
    tickFormatter: (v, axis) { 
    tickGenerator: (axis) { 
    tickLength: "full" 
    tickSize: 10 
    ticks: Array[13] 
    used: true 

То, что вы хотите являются datamax и datamin свойства.

+0

Спасибо за ответ, @Raidri. Можете ли вы рассказать мне, где/как вы обнаружили эти свойства? Я просмотрел документацию [Flot documentation] (https://github.com/flot/flot/blob/master/API.md), но не смог найти такую ​​информацию. – Jed

+1

Я помнил, что видел что-то подобное и быстро взглянул на 'console.log (plot.getAxes())', чтобы найти их. – Raidri