Profile contract
chart.quality@1
Shared-scale series/layers and explicit bounded transformations with record provenance.
Open this profile in the gallery
Primary palette
activityaggregateapiapplicationarchivearraybackupbindingblobbridgebucketcachecatalogchangecheckpointcloudcloud_accountclsclustercollectioncolocationcommandconnectorconstraintconsumer_groupcontainercontextcubedashboarddata_productdatabasedatasetdcldctdecisiondevicedimensiondocumentdomainendpointentityentlenumerationenvironmentexportextextensionfactfeaturefederationfieldfilefile_setfixturefolderforeign_tablefunctiongatewaygpographgraph_edgegraph_nodehistoryhostidentityindexissuejobkey_valuekeyspacelogmanifestmanual_activitymapmaterialized_viewmessagemetricmodel_artifactnamespacenetworknotenote.stickyobjectobservationoprorganizationpartitionpartition_rulepipelinepkgplacementpolprocedureprvpubqlrqryquery_operationqueuerdfrecordrecoveryregionregistryrelreplicareplica_setreportretentionrolerouterrulerunsamplesaved_viewscheduleschemaschema_registrysearch_indexsecurity_zonesemantic_modelsequenceservicesetshardsiteslosnapshotsql_domainsql_typesubsubscriptionsynonymtableteamtensortermtesttime_seriestimelinetopictriggerunitvariantvectorviewvolumewebhookwide_columnwindowworkspacewrite_operationzoneAdditional context roles
analysis.roleanalysis.taskarchi.application_componentarchi.application_servicearchi.business_actorarchi.business_interfacearchi.business_processarchi.business_rolearchi.business_servicearchi.technology_nodearchi.technology_servicec4.componentc4.containerc4.personc4.queuec4.storec4.systemchen.associationchen.attributechen.entitycmmn.casefilecmmn.caseplancmmn.decisiontaskcmmn.humantaskcmmn.milestonecmmn.processtaskcmmn.sentrycmmn.stagecmmn.taskcmmn.timereventcmmn.usereventdfd.externaldfd.processdfd.storedmn.bkmdmn.decisiondmn.decisionservicedmn.inputdatadmn.knowledgesourceepk.connectorepk.eventepk.functionepk.infoobjectepk.orgunitepk.processlinkepk.rolefamily.personfamily.unionfbd.blockfbd.variableflow.acceptsignalflow.annotationflow.callconversationflow.cardflow.choreotaskflow.collateflow.connectorflow.conversationflow.datainputflow.dataobjectflow.dataoutputflow.datastoreflow.decisionflow.delayflow.displayflow.documentflow.endflow.flowfinalflow.forkjoinflow.gatewayflow.groupflow.intermediateflow.ioflow.isoextractflow.isomergeflow.loopendflow.loopstartflow.manualinputflow.manualopflow.mergeflow.objectnodeflow.offpageflow.parallelmodeflow.preparationflow.processflow.sendsignalflow.sortflow.startflow.storageflow.subconversationflow.subprocessflow.timeeventidef0.activityladder.coilladder.contactladder.jumpladder.labelladder.returnmsc.hmscrefnetwork.busnetwork.racknetwork.servernetwork.switchorm.entitytypeorm.facttypeorm.valuetypepetri.placepetri.transitionquality.categoryquality.causequality.effectreq.implementationreq.requirementreq.testrule.rowsdl.agentsdl.blocksdl.createsdl.inputsdl.outputsdl.proceduresdl.resetsdl.savesdl.setsdl.signalsdl.signalsetsdl.tasksdl.timersoaml.agentsoaml.capabilitysoaml.messagesoaml.milestonesoaml.participantsoaml.servicecontractsoaml.serviceinterfacestate.choicestate.entrypointstate.exitpointstate.finalstate.forkjoinstate.history_deepstate.history_shallowstate.initialstate.junctionstate.statestate.terminatesysml.blocksysml.constraintsysml.flowspecsysml.interfaceblocksysml.testcasesysml.valuetypetree.eventtree.gateuaf.actualorganizationuaf.actualpersonuaf.actualresourceuaf.archdescuaf.assetuaf.capabilityuaf.dictionaryentryuaf.enterprisegoaluaf.enterprisevisionuaf.implementeruaf.modelrefuaf.opactivityuaf.opexchangeuaf.opnodeuaf.opperformeruaf.organizationuaf.personuaf.postuaf.projectuaf.projectmilestoneuaf.protocoluaf.resourceuaf.resourcefunctionuaf.resourceperformeruaf.responsibilityuaf.securitycontroluaf.securityelementuaf.servicefunctionuaf.servicepolicyuaf.servicespecuaf.standarduaf.standardcollectionuaf.strategicphaseuaf.systemuaf.systemfunctionuaf.technologyuaf.threatuaf.viewpointuaf.workpackageui.buttonui.checkboxui.frameui.imageui.inputui.labelui.listuml.actoruml.artifactuml.classuml.collaborationuml.componentuml.deviceuml.enumerationuml.executionenvuml.interfaceuml.metaclassuml.nodeuml.packageuml.stereotypeuml.subjectuml.usecasevsm.controlvsm.customervsm.inventoryvsm.kaizenvsm.operatorvsm.processvsm.supermarketProfile verification
- Marks bar/line/area/point/pie/donut bind explicit selected records. Numeric values must be finite numbers; numeric strings are not coerced.
- x is category/number/date; point requires numeric x, bar/pie/donut category. Line/area may use category, number or UTC date.
- Zero-baseline and arc share rules remain mark-specific; unit declarations must agree with supplied record units.
- aggregate none/sum/count/min/max/mean is available only on supported bar/arc/top-k paths, with contributor IDs preserved; count has no physical unit.
- Explicit empty records is legal for bar/line/area/point; filtering a nonempty selection to nothing is an error. Missing error/skip is explicit.
- Add registered shared-scale series/layers, transforms and overlays. Each layer/transform must satisfy its exact schema; do not run author expressions.
- Preserve computed-value provenance, missing-series behavior and bounded transform outputs. Trend/error annotations describe supplied data rather than causal proof.
- Identity transform allows bar/line/area/point; one layer per series, at most 20 series and 200 coordinates. group/stack/percent/overlay share one y scale; series_missing is gap/zero/error. Stacks require complete or explicitly zero-filled data; percent requires nonnegative values and positive category totals.
- Histogram transform uses measured y and 2..101 explicit increasing bin boundaries; count/proportion/density normalization, outside error/exclude, half-open bins with final upper inclusive. Pareto sums categories, orders descending (declaration-order ties), requires nonnegative values and positive total, and reports cumulative contributor sets.
- Waterfall requires a step binding delta/subtotal/total and finite baseline default 0; subtotal/total values must match running total within relative tolerance 1e-10. Totals are not extra deltas. Boxplot transform requires box mark, R-7 quartiles and tukey_1_5 or minmax whiskers.
- Nonidentity transforms reject series/layers/arrangement and transform-inapplicable properties; no aggregate property is emitted even as none. Resolve defaults conditionally before validation so omitted settings cannot inject illegal fields.
Profile defaults
Explicit file settings override eligible CSS, then these profile defaults and the common standard apply. Unspecified semantic facts remain unspecified.
{
"projection.kind": "chart",
"projection.profile": "chart.quality@1",
"projection.mark": "bar",
"projection.x_type": "category",
"projection.aggregate": "none",
"projection.missing": "error",
"projection.transform": "identity",
"projection.arrangement": "group",
"projection.series_missing": "gap"
}Projection properties
kind, profile, width, height, records, mark, x, y, x_type, size, unit, aggregate, filter, order, missing, inner_radius, series, series_missing, arrangement, transform, layers, bins, normalize, outside, whiskers, quartiles, step, baseline, target, open, high, low, close, bin_count, k, others, error, trend, iso, depth
Design operations
- Select records; bind channels and units; choose mark; edit source values; select filter/order/aggregate; inspect every mark contribution.
Deterministic mark/transform calculations and bound checks, with contributor provenance; no arbitrary expressions, causal inference or operational execution.
Outside this profile
- authoritative decimal accounting
- general statistical inference
- multiple unrelated axes