بنقرة واحدة
chart-visualization-standards
Guidelines for styling and drawing consistent charts (bars, labels, typography)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Guidelines for styling and drawing consistent charts (bars, labels, typography)
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Guidelines for managing Varisankya releases across Beta and Production tracks.
How to safely record extra payments without advancing the Varisankya subscription next due date.
Instructions for extracting the Play Store upload keystore, Firebase JSON, and passwords from Bitwarden.
Standard operating procedure for concluding an AI agent session and ensuring workspace integrity.
Guidelines for compiling Varisankya from the CLI without Android Studio.
How to correctly handle custom dates for extra subscription payments using MaterialDatePicker.
| name | Chart Visualization Standards |
| description | Guidelines for styling and drawing consistent charts (bars, labels, typography) |
This skill documents the visual standards for custom charts, specifically the PaymentHistoryChart.
Charts follow a tonal layering strategy to avoid "floating" boxiness:
| Element | Color Attribute | Usage |
|---|---|---|
| Data Bars | ?attr/colorPrimary | Bold representative data. |
| Label Chips | ?attr/colorSurfaceContainerHigh | Tonal highlights for Y-axis and value bubbles. |
| Label Text | ?attr/colorOnSurface | Standard legible text. |
| Grid Lines | ?attr/colorOutlineVariant | Subtle structural guides. |
Labels must be large and clean, avoiding medium weights for a "breezy" look:
private val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply {
textSize = 32f // Scaled up for M3E expressive readability
textAlign = Paint.Align.CENTER
typeface = Typeface.DEFAULT
}
24dp for large containers) to match the M3E aesthetic.String.format(Locale.US, "%d-%02d", year, month)) to avoid lexical sorting errors where October (9) follows December (11).Paint size adjustments in onDraw.PreferenceHelper.performClickHaptic(). A confirmed navigation (Drill Down) MUST trigger performSuccessHaptic().Always resolve colors via ThemeHelper in onDraw to ensure the chart respects the app's monochrome tonal policy.