Tämä sivu on hyvin keskeneräinen, ja siinä olevat data hyvin puutteellista. En kerää ruokailudataani niin tarkasti, että tällä voisi tehdä mitään aitoja päätelmiä.
Lokakuu 2026
| Ravinto | Määrä | Mittari |
| Hiilihydraatit |
0 / 0 |
|
| Sokeri |
0 / 0 |
|
| Rasva |
0 / 0 |
|
| Tyydyttynyt rasva |
0 / 0 |
|
| Tyydyttymätön rasva |
0 / 0 |
|
| Proteiini |
0 / 0 |
|
| A-vitamiini |
0 / 0 |
|
| B-vitamiini |
0 / 0 |
|
| C-vitamiini |
0 / 0 |
|
| D-vitamiini |
0 / 0 |
|
| E-vitamiini |
0 / 0 |
|
| Kuitu |
0 / 0 |
|
| Suola (Natrium) |
0 / 0 |
|
Hiilihydraatit
{
"description": "Hiilihydraatit",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryCarbohydrates", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryCarbohydrates", "type": "quantitative", "title": "Hiilihydraatit"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryCarbohydrates > datum.HKQuantityTypeIdentifierDietaryCarbohydrates_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryCarbohydrates < datum.HKQuantityTypeIdentifierDietaryCarbohydrates_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Sokeri
{
"description": "Sokeri",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietarySugar", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietarySugar", "type": "quantitative", "title": "Sokeri"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietarySugar > datum.HKQuantityTypeIdentifierDietarySugar_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietarySugar < datum.HKQuantityTypeIdentifierDietarySugar_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Rasva
{
"description": "Rasva",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryFatTotal", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryFatTotal", "type": "quantitative", "title": "Rasva"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryFatTotal > datum.HKQuantityTypeIdentifierDietaryFatTotal_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryFatTotal < datum.HKQuantityTypeIdentifierDietaryFatTotal_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Tyydyttynyt rasva
{
"description": "Tyydyttynyt rasva",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryFatSaturated", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryFatSaturated", "type": "quantitative", "title": "Tyydyttynyt rasva"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryFatSaturated > datum.HKQuantityTypeIdentifierDietaryFatSaturated_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryFatSaturated < datum.HKQuantityTypeIdentifierDietaryFatSaturated_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Tyydyttymätön rasva
{
"description": "Tyydyttymätön rasva",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryFatMonounsaturated", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryFatMonounsaturated", "type": "quantitative", "title": "Tyydyttymätön rasva"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryFatMonounsaturated > datum.HKQuantityTypeIdentifierDietaryFatMonounsaturated_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryFatMonounsaturated < datum.HKQuantityTypeIdentifierDietaryFatMonounsaturated_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Proteiini
{
"description": "Proteiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryProtein", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryProtein", "type": "quantitative", "title": "Proteiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryProtein > datum.HKQuantityTypeIdentifierDietaryProtein_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryProtein < datum.HKQuantityTypeIdentifierDietaryProtein_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
A-vitamiini
{
"description": "A-vitamiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryVitaminA", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryVitaminA", "type": "quantitative", "title": "A-vitamiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryVitaminA > datum.HKQuantityTypeIdentifierDietaryVitaminA_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryVitaminA < datum.HKQuantityTypeIdentifierDietaryVitaminA_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
B-vitamiini
{
"description": "B-vitamiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryVitaminB", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryVitaminB", "type": "quantitative", "title": "B-vitamiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryVitaminB > datum.HKQuantityTypeIdentifierDietaryVitaminB_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryVitaminB < datum.HKQuantityTypeIdentifierDietaryVitaminB_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
C-vitamiini
{
"description": "C-vitamiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryVitaminC", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryVitaminC", "type": "quantitative", "title": "C-vitamiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryVitaminC > datum.HKQuantityTypeIdentifierDietaryVitaminC_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryVitaminC < datum.HKQuantityTypeIdentifierDietaryVitaminC_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
D-vitamiini
{
"description": "D-vitamiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryVitaminD", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryVitaminD", "type": "quantitative", "title": "D-vitamiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryVitaminD > datum.HKQuantityTypeIdentifierDietaryVitaminD_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryVitaminD < datum.HKQuantityTypeIdentifierDietaryVitaminD_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
E-vitamiini
{
"description": "E-vitamiini",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryVitaminE", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryVitaminE", "type": "quantitative", "title": "E-vitamiini"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryVitaminE > datum.HKQuantityTypeIdentifierDietaryVitaminE_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryVitaminE < datum.HKQuantityTypeIdentifierDietaryVitaminE_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Kuitu
{
"description": "Kuitu",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietaryFiber", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietaryFiber", "type": "quantitative", "title": "Kuitu"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietaryFiber > datum.HKQuantityTypeIdentifierDietaryFiber_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietaryFiber < datum.HKQuantityTypeIdentifierDietaryFiber_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}
Suola (Natrium)
{
"description": "Suola (Natrium)",
"data": {"url" : "assets/charts/ruokadata.csv"},
"transform": [
{"filter": {"field": "pvm",
"range": [ {"year": 2026, "month": 10, "date": 1, "hours": 0},
{"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}
]}
},
{"filter": {"field": "HKQuantityTypeIdentifierDietarySodium", "valid": true}},
{"calculate": "datum.vkpv == 1 || datum.vkpv == 7", "as": "viikonloppu"}
],
"config": {"legend": {"orient": "bottom"}},
"layer": [
{
"mark": {"type": "bar"},
"encoding": {
"x": {"field": "pvm", "type": "temporal", "timeUnit": "yearmonthdate", "axis": {"format": "%d", "labelAngle": 0, "labelAlign": "left", "tickCount": 31}, "scale": {"domain": [ {"year": 2026, "month": 10, "date": 1, "hours": 0}, {"year": 2026, "month": 10, "date": 31, "hours": 24, "minutes": 59}]}, "title": "Lokakuu 2026"},
"y": {"field": "HKQuantityTypeIdentifierDietarySodium", "type": "quantitative", "title": "Suola (Natrium)"},
"color": {"condition": [{"test": "datum.HKQuantityTypeIdentifierDietarySodium > datum.HKQuantityTypeIdentifierDietarySodium_max_suositus", "value": "salmon"}, {"test": "datum.HKQuantityTypeIdentifierDietarySodium < datum.HKQuantityTypeIdentifierDietarySodium_min_suositus", "value": "gold"}], "value": "greenyellow"}
}
}
]
}