Overview
Argument Cartographer offers 6 distinct visualization modes, each optimized for different analytical needs. Mastering these views enables you to explore arguments from multiple perspectives and find insights that might be hidden in a single representation.
Quick Tip: You can switch between modes instantly using the view selector in the toolbar. Your data doesn’t change - only how it’s visualized.
Mode Selector
The toolbar at the top of every analysis contains the view mode selector:
const viewModes = [
{ id: 'balanced' , label: 'Balanced' , icon: Columns },
{ id: 'tree' , label: 'Tree' , icon: LayoutGrid },
{ id: 'pillar' , label: 'Pillar' , icon: Rows3 },
{ id: 'circular' , label: 'Circular' , icon: CircleDot },
{ id: 'flowchart' , label: 'Flow Map' , icon: Share2 },
{ id: 'compass' , label: 'Compass' , icon: Gauge },
];
Mode 1: Flow Map
Classical argument diagram with vertical logical progression.
Layout Structure
Thesis (Top)
Central contention displayed in dark slate box at top center
Distribution Line
Horizontal line splitting into two lanes
Left Lane: Supporting Reasons
Green-coded claims arguing FOR the thesis, stacked vertically
Right Lane: Objections
Red-coded counterclaims arguing AGAINST, stacked vertically
Evidence Nodes
Smaller nodes attached below each claim/counterclaim
Conclusion (Bottom)
Summary of analysis displayed in gray box
When to Use Flow Map
Best For
Advantages
Limitations
Understanding progression: How arguments build from thesis to conclusion
Presentations: Clean, professional look for slides
Academic analysis: Mimics Toulmin argument diagrams
First-time viewers: Most intuitive for new users
Clear visual hierarchy
Easy to follow logical flow
Symmetrical layout (balanced aesthetics)
Excellent for export/printing
Vertical scrolling required for complex arguments
Doesn’t show strength/quantity differences well
Evidence nodes can feel cramped
Visual Example
┌────────────────────────────────┐
│ THESIS: Central Claim Here │
└────────────────┬───────────────┘
│
┌────────┴────────┐
│ │
┌─────▼─────┐ ┌─────▼─────┐
│ Supporting │ │ Objections │
│ Reasons │ │ &Rebuttals│
└─────┬──────┘ └─────┬─────┘
│ │
[Evidence] [Evidence]
│ │
└─────────┬────────┘
┌───▼────┐
│Conclusion│
└────────┘
Mode 2: Balanced View
Side-by-side comparison with split layout.
Layout Structure
Left Column: All “FOR” arguments (green theme)
Right Column: All “AGAINST” arguments (red theme)
Top Banner: Thesis spans both columns
Vertical Alignment: Claims attempt to align by topic where possible
When to Use Balanced View
Best For
Advantages
Limitations
Weighing pros and cons: Direct visual comparison
Decision-making: See both sides simultaneously
Debate preparation: Understand opposition arguments
Quick scanning: Assess argument balance at a glance
Immediate sense of balance/imbalance
No need to scroll between opposing views
Good for comparative strength assessment
Works well on wide screens
Requires horizontal space (poor on mobile)
Can feel cluttered with many arguments
Doesn’t show claim-evidence relationships clearly
Implementation Detail
const forArguments = blueprint . filter ( node =>
( node . type === 'claim' || node . type === 'evidence' ) &&
node . side === 'for'
);
const againstArguments = blueprint . filter ( node =>
( node . type === 'claim' || node . type === 'evidence' ) &&
node . side === 'against'
);
return (
< div className = "grid grid-cols-2 gap-8" >
< div className = "for-column" >
{ forArguments . map ( node => < ArgumentCard node = { node } /> ) }
</ div >
< div className = "against-column" >
{ againstArguments . map ( node => < ArgumentCard node = { node } /> ) }
</ div >
</ div >
);
Mode 3: Tree View
Hierarchical tree structure showing parent-child relationships.
Layout Structure
Root Node: Thesis at top
Branches: Claims extend rightward/downward
Leaves: Evidence nodes at terminals
Indentation: Depth indicated by left padding
When to Use Tree View
Best For
Advantages
Limitations
Tracing lineage: Follow specific argument chains
Complex arguments: Deep nesting of sub-claims
Academic research: Traditional outline-style thinking
Finding gaps: Spot claims without evidence
Clear parent-child relationships
Expandable/collapsible branches (future feature)
Familiar structure (like file trees)
Good for deep, narrow arguments
Can become very tall (lots of scrolling)
Doesn’t emphasize opposition well
Visual monotony for broad, shallow arguments
Mode 4: Compass View
Circular layout with thesis at center, claims radiating outward.
Layout Structure
Center Circle: Thesis (large)
Inner Ring: Claims positioned by angle
0-180°: “For” arguments (top half, green)
180-360°: “Against” arguments (bottom half, red)
Outer Ring: Evidence nodes (smaller, connected by lines)
When to Use Compass View
Best For
Advantages
Limitations
Big picture: See entire debate at once
Spatial thinkers: Visual/spatial learning style
Brainstorming: Identify missing argument angles
Pattern recognition: Spot clustering of argument types
Unique, engaging visual
No scrolling (fits on one screen)
Clear thesis centrality
Good for screenshots/sharing
Text can overlap if too many nodes
Harder to read long claim text
Less conventional (learning curve)
Poor for very detailed analysis
Mathematical Layout
Polar Coordinate Positioning
const angleStep = ( 2 * Math . PI ) / totalClaims ;
const radius = 300 ; // pixels from center
claims . forEach (( claim , index ) => {
const angle = ( index * angleStep ) + ( claim . side === 'against' ? Math . PI : 0 );
const x = centerX + radius * Math . cos ( angle );
const y = centerY + radius * Math . sin ( angle );
return { x , y , angle };
});
Mode 5: Circular View
3D flip cards arranged in circular pattern for interactive exploration.
Layout Structure
Circular Arrangement: Cards positioned in circle
3D Perspective: CSS transform-style: preserve-3d
Front Face: Claim summary + icon + score
Back Face: Full details + evidence + fallacies
Click to Flip: Interactive card rotation
When to Use Circular View
Best For
Advantages
Limitations
Presentations: Wow factor for audiences
Interactive exploration: Engaging, game-like experience
Summarizing: Quick overview with drill-down
Teaching: Makes arguments memorable
Most visually engaging
Fun to interact with
Good information hierarchy (summary → detail)
Memorable visual format
Not suitable for detailed analysis
Requires user interaction (not passive)
Can be gimmicky for serious research
Limited cards shown at once (scrolling required)
Implementation
< motion.div
className = "card-container perspective-1000"
onClick = { () => setIsFlipped ( ! isFlipped ) }
>
< motion.div
className = "card"
animate = { { rotateY: isFlipped ? 180 : 0 } }
transition = { { duration: 0.6 , ease: 'easeInOut' } }
style = { { transformStyle: 'preserve-3d' } }
>
{ /* Front */ }
< div className = "card-face front backface-hidden" >
< h3 > { claim . content . substring ( 0 , 50 ) } ... </ h3 >
< Badge > Click to flip </ Badge >
</ div >
{ /* Back */ }
< div className = "card-face back backface-hidden rotateY-180" >
< p > { claim . content } </ p >
< p className = "text-xs" > { claim . sourceText } </ p >
{ claim . fallacies . map ( f => < FallacyBadge /> ) }
</ div >
</ motion.div >
</ motion.div >
Mode 6: Pillar View
Vertical columns maximizing information density.
Layout Structure
Two Columns: Side-by-side
Left Pillar: Supporting arguments (green header)
Right Pillar: Opposing arguments (red header)
Compact Cards: Minimal spacing, small fonts
Stacked Vertically: Claims flow top to bottom
When to Use Pillar View
Best For
Advantages
Limitations
Printing: Fits more content per page
Dense information: When you need to see everything
Academic papers: Formal, space-efficient
Quick reference: Maximum info, minimum chrome
Highest information density
Good for printing/PDFs
Easy to scan quickly
Works on medium-width screens
Can feel overwhelming
Less visual hierarchy
Not engaging for presentations
Poor on mobile devices
Switching Between Modes
< div className = "view-mode-selector" >
{ viewModes . map ( mode => (
< Button
key = { mode . id }
variant = { currentView === mode . id ? 'default' : 'ghost' }
onClick = { () => setViewMode ( mode . id ) }
className = "flex items-center gap-2"
>
< mode.icon className = "h-4 w-4" />
< span className = "hidden md:inline" > { mode . label } </ span >
</ Button >
)) }
</ div >
Keyboard Shortcuts (Future)
Planned keyboard navigation:
1-6 keys: Quick jump to mode
Tab: Cycle through modes
Ctrl+E: Export current view
Choosing the Right Mode
Start with Flow Map
Default view provides good overview for most topics
Compare in Balanced
Switch to Balanced to directly compare strength of each side
Deep Dive in Tree
Use Tree to trace specific argument chains
Share in Compass or Circular
Choose engaging views for presentations
Print in Pillar
Use Pillar for maximum density in documents
Next Steps
Exporting Results Learn to export views as images or data
Argument Mapping Understand the underlying node structure