Lovelace: mini graph card

Yes, i tried that, but is that not just adjusting y axis? It is still showing a historic graph.

Probably not getting your point, but may be you need not a graph at all but something like a vertical bar-card.
Search for custom:bar-card.

Thanks! Will look into it!

Just to clarify, so that i know what fixed value does.

If you have graph based on a sensor which is showing 25 out of 50. Using fixed value, will the graph be on the middle of the y axis or on the bottom like my result?

Do not remember.
Open source code, find “fixed_value” and check what it does.

hi im trying to get a chart something like this , can someone help
image
these sesnors keeps updating state for every 5 mins and i want it show the recent value in bar graph like this …is it possible?
soo far made this but its no way near to something i wanted also is it possible to change the header value to some other sensor value
image

image

thanks for responding but i want it in a graph type like below. below it shows for months but i want it to show for one day and the highest value to be showed
and he have used single sensor to compare but i want it to show for 5 sensors in bar time like below …it could be great if you could vouch…

hi is their, anyway to get chart something like this?

You may do everything supported by mini-graph-card. Some tricks may be done by card-mod. Do not ask about things which are obviously cannot be achieved )).

1 Like

sorry @Ildar_Gabdullin !! I was just trying to know if its possible. from your suggestion I have made this
image
but i want to control color of induvial bars separately . can you please help on this.
code:

type: custom:auto-entities
      card:
            type: custom:bar-card
            height: 60px
            width: 200px
            positions:
              icon: 'off'
              indicator: 'off'
              name: 'off'
              value: inside
              minmax: 'off'
            entity_row: true
          entities: []
          sort:
            method: state
            reverse: true
            numeric: true
          filter:
            include:
              - entity_id: sensor.app*
  1. This is not related to mini-graph-card. This is about bar-card & auto-entities. Please move this discussion to any of these dedicated threads.
  2. There are settings in bar-card for colors.
  3. Since you are using auto-entities - you will need to specify colors for each row automatically. It is only possible by using a “template” option for auto-entities.

sorry for ff topic but is their any documentation how to use templates for multiple bars in auto entities…i need different colors for each bar if i need single i can use global values in template but as im using 5 bars how to make template for that?

Go to auto-entities thread please and post a question there.

1 Like

Hello, I would like to show the last bar as the text value. I have an accumulating water meter sensor. Mini graph gives me daily values using the delta aggregate function, but the value at the top shows the total number of litres through the system. I would like to show today’s value, ie. the last bar which is 416l

Is there a way to do this please? Thanks.

type: custom:mini-graph-card
icon: mdi:water
unit: Litres
entities:
  - entity: sensor.emoncms_rainwater_acc
    color: var(--primary-color
    show_state: true
name: Rain Water consumption
hours_to_show: 168
group_by: date
aggregate_func: delta
color_thresholds:
  - value: 200
    color: var(--primary-color)
  - value: 300
    color: var(--accent-color)
  - value: 400
    color: var(--primary-color)
animate: true
show:
  graph: bar

image

Maybe parameter ‘attribute’ from entities object will be useful for you.

Earlier we discussed why this style does not work in Safari:
image

card_mod:
  style: |
    .fill {
      opacity: 1 !important;
    }

Having analysed a source code (mini-graph-card/src/style.js), I found a reason.
The opacity initially comes from “revealing animation” - it sets opacity to some value<1.
And due to unknown reasons it is not possible to override the opacity in Safari.

So there are 2 alternatives for Safari:
– either replace the animation with a new one with “opacity: 1”;
– or disable animation.

Here they are:

  - type: custom:mini-graph-card
    entities:
      - entity: sensor.xiaomi_cg_1_pm25
        show_points: false
        color: red
    show:
      fill: true
    points_per_hour: 60
    hours_to_show: 1
    card_mod:
      style: |
        .fill {
          animation: reveal_solid .25s cubic-bezier(0.215, 0.61, 0.355, 1) forwards !important;
        }
        @keyframes reveal_solid {
          0% { opacity: 0; }
          100% { opacity: 1; }
        }
  - type: custom:mini-graph-card
    entities:
      - entity: sensor.xiaomi_cg_1_pm25
        show_points: false
        color: red
    show:
      fill: true
    points_per_hour: 60
    hours_to_show: 1
    card_mod:
      style: |
        .fill {
          animation: none !important;
          opacity: 1 !important;
        }

and the original version (not for Safari):

  - type: custom:mini-graph-card
    entities:
      - entity: sensor.xiaomi_cg_1_pm25
        show_points: false
        color: red
    show:
      fill: true
    points_per_hour: 60
    hours_to_show: 1
    card_mod:
      style: |
        .fill {
          opacity: 1 !important;
        }

Works now in Chrome (Win), Safari (Mac OS 10.x), iPad (iOS 15.x).

2 Likes

wow - thanks!

Found a glitch when using the card in Safari & iOS Companion App.
Occurs when the card is placed inside “custom:decluttering-card”.

Hi,
is it possible to not show the time in the graph? only want to see the values of min / avrg / max

What can i do here?

image

Have that card, but why is the blue line at around 10% when 0,45€ is nearly the half of 0,89€?

type: custom:mini-graph-card
name: Strombezug heute
height: 90
icon: mdi:currency-eur
aggregate_func: sum
show:
  labels: false
  name_adaptive_color: true
  icon_adaptive_color: true
hour24: true
logarithmic: true
hours_to_show: 12
points_per_hour: 4
decimals: 2
entities:
  - entity: sensor.daily_energy_cost
    name: Gesamt
    color: '#fbbc05'
    unit: €
    show_points: false
  - entity: sensor.easee_draussen_cost_daily
    name: Wallbox
    color: '#4285f4'
    unit: €
    show_state: true
    show_points: false
line_width: 5

Can someone help me to make the blue line at the half?

The Yellow one is the total fund for power consumption. The Blue one is one usage of it. But the graph doesnt look like 0,45€ of 0,89€