Skip to content

Commit

Permalink
component_check_usability: move plot fuction to component_charts
Browse files Browse the repository at this point in the history
  • Loading branch information
yolile committed Feb 10, 2024
1 parent d5655b1 commit 9f30b9b
Show file tree
Hide file tree
Showing 8 changed files with 424 additions and 263 deletions.
61 changes: 60 additions & 1 deletion component_charts.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@
"* Objects per stage\n",
"* Releases by month\n",
"* Objects per year\n",
"* Top buyers"
"* Top buyers\n",
"* Usability indicators"
],
"metadata": {
"id": "P1aenztz1zK3"
Expand Down Expand Up @@ -248,6 +249,64 @@
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )\n",
"\n",
"\n",
"def plot_usability_indicators(data, lang=\"English\"):\n",
" labels = {\n",
" \"English\": {\n",
" \"nrow\": \"row_number(indicator)\",\n",
" \"sort\": \"calculation\",\n",
" \"y_sort\": \"indicator\",\n",
" \"groupby\": \"Use case\",\n",
" \"title\": \"number of indicators\",\n",
" \"tooltip_missing\": \"Missing Fields\",\n",
" },\n",
" \"Spanish\": {\n",
" \"nrow\": \"row_number(Indicador)\",\n",
" \"sort\": \"¿Se puede calcular?\",\n",
" \"y_sort\": \"Indicador\",\n",
" \"groupby\": \"Caso de uso\",\n",
" \"title\": \"Número de indicadores\",\n",
" \"tooltip_missing\": \"Campos faltantes\",\n",
" },\n",
" }\n",
" return (\n",
" alt.Chart(data)\n",
" .transform_window(\n",
" nrow=labels[lang][\"nrow\"],\n",
" frame=[None, None],\n",
" sort=[{\"field\": labels[lang][\"sort\"]}],\n",
" groupby=[labels[lang][\"groupby\"]],\n",
" )\n",
" .mark_circle(size=250, opacity=1)\n",
" .encode(\n",
" x=alt.X(\n",
" \"nrow\",\n",
" type=\"quantitative\",\n",
" axis=alt.Axis(title=[labels[lang][\"title\"], \"\"], orient=\"top\", tickCount=5),\n",
" ),\n",
" y=alt.Y(\n",
" labels[lang][\"groupby\"],\n",
" type=\"nominal\",\n",
" sort=alt.Sort(field=labels[lang][\"y_sort\"], op=\"count\", order=\"descending\"),\n",
" ),\n",
" color=alt.Color(\n",
" labels[lang][\"sort\"],\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[labels[lang][\"sort\"]]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(labels[lang][\"y_sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"groupby\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"tooltip_missing\"], type=\"nominal\"),\n",
" ],\n",
" )\n",
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )"
],
"metadata": {
Expand Down
65 changes: 1 addition & 64 deletions component_check_usability.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -788,70 +788,7 @@
{
"cell_type": "code",
"source": [
"if lang.value == \"English\":\n",
" alt.Chart(result_final).transform_window(\n",
" nrow=\"row_number(indicator)\", frame=[None, None], sort=[{\"field\": \"calculation\"}], groupby=[\"Use case\"]\n",
" ).mark_circle(size=250, opacity=1).encode(\n",
" x=alt.X(\n",
" \"nrow\", type=\"quantitative\", axis=alt.Axis(title=[\"number of indicators\", \"\"], orient=\"top\", tickCount=5)\n",
" ),\n",
" y=alt.Y(\"Use case\", type=\"nominal\", sort=alt.Sort(field=\"indicator\", op=\"count\", order=\"descending\")),\n",
" color=alt.Color(\n",
" \"calculation\",\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[\"can we calculate it?\"]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(\"indicator\", type=\"nominal\"),\n",
" alt.Tooltip(\"Use case\", type=\"nominal\"),\n",
" alt.Tooltip(\"calculation\", type=\"nominal\"),\n",
" alt.Tooltip(\"missing fields\", type=\"nominal\"),\n",
" ],\n",
" ).properties(\n",
" width=600, height=350, padding=50, title=alt.TitleParams(text=\"\", subtitle=[\"\"], fontSize=18)\n",
" ).configure_axis(\n",
" titleFontSize=14, labelFontSize=14, labelPadding=5, ticks=False, domain=False\n",
" ).configure_legend(\n",
" labelFontSize=14, titleFontSize=14\n",
" ).configure_view(\n",
" strokeWidth=0\n",
" ).display()\n",
"\n",
"else:\n",
" alt.Chart(result_final).transform_window(\n",
" nrow=\"row_number(Indicador)\",\n",
" frame=[None, None],\n",
" sort=[{\"field\": \"¿Se puede calcular?\"}],\n",
" groupby=[\"Caso de Uso\"],\n",
" ).mark_circle(size=250, opacity=1).encode(\n",
" x=alt.X(\n",
" \"nrow\",\n",
" type=\"quantitative\",\n",
" axis=alt.Axis(title=[\"Cantidad de indicadores\", \"\"], orient=\"top\", tickCount=5),\n",
" ),\n",
" y=alt.Y(\"Caso de Uso\", type=\"nominal\", sort=alt.Sort(field=\"Indicador\", op=\"count\", order=\"descending\")),\n",
" color=alt.Color(\n",
" \"¿Se puede calcular?\",\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[\"¿Se puede calcular?\"]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(\"Indicador\", type=\"nominal\"),\n",
" alt.Tooltip(\"Caso de uso\", type=\"nominal\"),\n",
" alt.Tooltip(\"¿Se puede calcular?\", type=\"nominal\"),\n",
" alt.Tooltip(\"Campos faltantes\", type=\"nominal\"),\n",
" ],\n",
" ).properties(\n",
" width=600, height=350, padding=50, title=alt.TitleParams(text=\"\", subtitle=[\"\"], fontSize=18)\n",
" ).configure_axis(\n",
" titleFontSize=14, labelFontSize=14, labelPadding=5, ticks=False, domain=False\n",
" ).configure_legend(\n",
" labelFontSize=14, titleFontSize=14\n",
" ).configure_view(\n",
" strokeWidth=0\n",
" ).display()"
"plot_usability_indicators(result_final, lang.value)"
],
"metadata": {
"id": "3tW-Q8-uJC89"
Expand Down
61 changes: 60 additions & 1 deletion template_data_quality_feedback.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@
"* Objects per stage\n",
"* Releases by month\n",
"* Objects per year\n",
"* Top buyers"
"* Top buyers\n",
"* Usability indicators"
]
},
{
Expand Down Expand Up @@ -447,6 +448,64 @@
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )\n",
"\n",
"\n",
"def plot_usability_indicators(data, lang=\"English\"):\n",
" labels = {\n",
" \"English\": {\n",
" \"nrow\": \"row_number(indicator)\",\n",
" \"sort\": \"calculation\",\n",
" \"y_sort\": \"indicator\",\n",
" \"groupby\": \"Use case\",\n",
" \"title\": \"number of indicators\",\n",
" \"tooltip_missing\": \"Missing Fields\",\n",
" },\n",
" \"Spanish\": {\n",
" \"nrow\": \"row_number(Indicador)\",\n",
" \"sort\": \"¿Se puede calcular?\",\n",
" \"y_sort\": \"Indicador\",\n",
" \"groupby\": \"Caso de uso\",\n",
" \"title\": \"Número de indicadores\",\n",
" \"tooltip_missing\": \"Campos faltantes\",\n",
" },\n",
" }\n",
" return (\n",
" alt.Chart(data)\n",
" .transform_window(\n",
" nrow=labels[lang][\"nrow\"],\n",
" frame=[None, None],\n",
" sort=[{\"field\": labels[lang][\"sort\"]}],\n",
" groupby=[labels[lang][\"groupby\"]],\n",
" )\n",
" .mark_circle(size=250, opacity=1)\n",
" .encode(\n",
" x=alt.X(\n",
" \"nrow\",\n",
" type=\"quantitative\",\n",
" axis=alt.Axis(title=[labels[lang][\"title\"], \"\"], orient=\"top\", tickCount=5),\n",
" ),\n",
" y=alt.Y(\n",
" labels[lang][\"groupby\"],\n",
" type=\"nominal\",\n",
" sort=alt.Sort(field=labels[lang][\"y_sort\"], op=\"count\", order=\"descending\"),\n",
" ),\n",
" color=alt.Color(\n",
" labels[lang][\"sort\"],\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[labels[lang][\"sort\"]]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(labels[lang][\"y_sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"groupby\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"tooltip_missing\"], type=\"nominal\"),\n",
" ],\n",
" )\n",
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )"
]
},
Expand Down
61 changes: 60 additions & 1 deletion template_publisher_analysis.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@
"* Objects per stage\n",
"* Releases by month\n",
"* Objects per year\n",
"* Top buyers"
"* Top buyers\n",
"* Usability indicators"
]
},
{
Expand Down Expand Up @@ -447,6 +448,64 @@
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )\n",
"\n",
"\n",
"def plot_usability_indicators(data, lang=\"English\"):\n",
" labels = {\n",
" \"English\": {\n",
" \"nrow\": \"row_number(indicator)\",\n",
" \"sort\": \"calculation\",\n",
" \"y_sort\": \"indicator\",\n",
" \"groupby\": \"Use case\",\n",
" \"title\": \"number of indicators\",\n",
" \"tooltip_missing\": \"Missing Fields\",\n",
" },\n",
" \"Spanish\": {\n",
" \"nrow\": \"row_number(Indicador)\",\n",
" \"sort\": \"¿Se puede calcular?\",\n",
" \"y_sort\": \"Indicador\",\n",
" \"groupby\": \"Caso de uso\",\n",
" \"title\": \"Número de indicadores\",\n",
" \"tooltip_missing\": \"Campos faltantes\",\n",
" },\n",
" }\n",
" return (\n",
" alt.Chart(data)\n",
" .transform_window(\n",
" nrow=labels[lang][\"nrow\"],\n",
" frame=[None, None],\n",
" sort=[{\"field\": labels[lang][\"sort\"]}],\n",
" groupby=[labels[lang][\"groupby\"]],\n",
" )\n",
" .mark_circle(size=250, opacity=1)\n",
" .encode(\n",
" x=alt.X(\n",
" \"nrow\",\n",
" type=\"quantitative\",\n",
" axis=alt.Axis(title=[labels[lang][\"title\"], \"\"], orient=\"top\", tickCount=5),\n",
" ),\n",
" y=alt.Y(\n",
" labels[lang][\"groupby\"],\n",
" type=\"nominal\",\n",
" sort=alt.Sort(field=labels[lang][\"y_sort\"], op=\"count\", order=\"descending\"),\n",
" ),\n",
" color=alt.Color(\n",
" labels[lang][\"sort\"],\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[labels[lang][\"sort\"]]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(labels[lang][\"y_sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"groupby\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"tooltip_missing\"], type=\"nominal\"),\n",
" ],\n",
" )\n",
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )"
]
},
Expand Down
61 changes: 60 additions & 1 deletion template_structure_and_format_feedback.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@
"* Objects per stage\n",
"* Releases by month\n",
"* Objects per year\n",
"* Top buyers"
"* Top buyers\n",
"* Usability indicators"
]
},
{
Expand Down Expand Up @@ -447,6 +448,64 @@
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )\n",
"\n",
"\n",
"def plot_usability_indicators(data, lang=\"English\"):\n",
" labels = {\n",
" \"English\": {\n",
" \"nrow\": \"row_number(indicator)\",\n",
" \"sort\": \"calculation\",\n",
" \"y_sort\": \"indicator\",\n",
" \"groupby\": \"Use case\",\n",
" \"title\": \"number of indicators\",\n",
" \"tooltip_missing\": \"Missing Fields\",\n",
" },\n",
" \"Spanish\": {\n",
" \"nrow\": \"row_number(Indicador)\",\n",
" \"sort\": \"¿Se puede calcular?\",\n",
" \"y_sort\": \"Indicador\",\n",
" \"groupby\": \"Caso de uso\",\n",
" \"title\": \"Número de indicadores\",\n",
" \"tooltip_missing\": \"Campos faltantes\",\n",
" },\n",
" }\n",
" return (\n",
" alt.Chart(data)\n",
" .transform_window(\n",
" nrow=labels[lang][\"nrow\"],\n",
" frame=[None, None],\n",
" sort=[{\"field\": labels[lang][\"sort\"]}],\n",
" groupby=[labels[lang][\"groupby\"]],\n",
" )\n",
" .mark_circle(size=250, opacity=1)\n",
" .encode(\n",
" x=alt.X(\n",
" \"nrow\",\n",
" type=\"quantitative\",\n",
" axis=alt.Axis(title=[labels[lang][\"title\"], \"\"], orient=\"top\", tickCount=5),\n",
" ),\n",
" y=alt.Y(\n",
" labels[lang][\"groupby\"],\n",
" type=\"nominal\",\n",
" sort=alt.Sort(field=labels[lang][\"y_sort\"], op=\"count\", order=\"descending\"),\n",
" ),\n",
" color=alt.Color(\n",
" labels[lang][\"sort\"],\n",
" type=\"nominal\",\n",
" scale=alt.Scale(range=[\"#fb6045\", \"#d6e100\"]),\n",
" legend=alt.Legend(title=[labels[lang][\"sort\"]]),\n",
" ),\n",
" tooltip=[\n",
" alt.Tooltip(labels[lang][\"y_sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"groupby\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"sort\"], type=\"nominal\"),\n",
" alt.Tooltip(labels[lang][\"tooltip_missing\"], type=\"nominal\"),\n",
" ],\n",
" )\n",
" .properties(**chart_properties)\n",
" .configure_axis(**chart_axis)\n",
" .configure_view(strokeWidth=0)\n",
" )"
]
},
Expand Down
Loading

0 comments on commit 9f30b9b

Please sign in to comment.