Skip to main content

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

1

Thesis (Top)

Central contention displayed in dark slate box at top center
2

Distribution Line

Horizontal line splitting into two lanes
3

Left Lane: Supporting Reasons

Green-coded claims arguing FOR the thesis, stacked vertically
4

Right Lane: Objections

Red-coded counterclaims arguing AGAINST, stacked vertically
5

Evidence Nodes

Smaller nodes attached below each claim/counterclaim
6

Conclusion (Bottom)

Summary of analysis displayed in gray box

When to Use Flow Map

  • 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

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

  • 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

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

  • 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

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

  • 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

Mathematical Layout

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

  • Presentations: Wow factor for audiences
  • Interactive exploration: Engaging, game-like experience
  • Summarizing: Quick overview with drill-down
  • Teaching: Makes arguments memorable

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

  • 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

Switching Between Modes

Toolbar Navigation

<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

1

Start with Flow Map

Default view provides good overview for most topics
2

Compare in Balanced

Switch to Balanced to directly compare strength of each side
3

Deep Dive in Tree

Use Tree to trace specific argument chains
4

Share in Compass or Circular

Choose engaging views for presentations
5

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