Spaces:
Sleeping
Sleeping
Update static/indexAI.html
Browse files- static/indexAI.html +71 -0
static/indexAI.html
CHANGED
@@ -345,6 +345,77 @@
|
|
345 |
<!-- Error Display -->
|
346 |
<div id="qa-error-message" class="error-message hidden"></div>
|
347 |
</section>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
348 |
</main>
|
349 |
|
350 |
<footer>
|
|
|
345 |
<!-- Error Display -->
|
346 |
<div id="qa-error-message" class="error-message hidden"></div>
|
347 |
</section>
|
348 |
+
|
349 |
+
<section id="data-visualization" class="tool-section">
|
350 |
+
<h3>Data Visualization Code Generation</h3>
|
351 |
+
|
352 |
+
<!-- File Upload Area -->
|
353 |
+
<div class="upload-area" id="data-upload-area">
|
354 |
+
<p>📊 Drag & drop Excel/CSV file here or click to upload</p>
|
355 |
+
<input type="file" id="data-file-input" accept=".xlsx,.xls,.csv" />
|
356 |
+
<div id="data-file-preview"></div>
|
357 |
+
</div>
|
358 |
+
|
359 |
+
<!-- Visualization Prompt -->
|
360 |
+
<div class="input-group">
|
361 |
+
<label for="visualization-prompt">What visualization would you like? (optional)</label>
|
362 |
+
<textarea
|
363 |
+
id="visualization-prompt"
|
364 |
+
placeholder="Example: Show a bar chart of sales by region, or leave blank for automatic visualization"></textarea>
|
365 |
+
</div>
|
366 |
+
|
367 |
+
<!-- Chart Type Selection -->
|
368 |
+
<div class="form-group">
|
369 |
+
<label for="chart-type-select">Preferred Chart Type:</label>
|
370 |
+
<select id="chart-type-select">
|
371 |
+
<option value="auto">Auto-detect</option>
|
372 |
+
<option value="bar">Bar Chart</option>
|
373 |
+
<option value="line">Line Chart</option>
|
374 |
+
<option value="scatter">Scatter Plot</option>
|
375 |
+
<option value="pie">Pie Chart</option>
|
376 |
+
<option value="histogram">Histogram</option>
|
377 |
+
</select>
|
378 |
+
</div>
|
379 |
+
|
380 |
+
<!-- Submit Button -->
|
381 |
+
<button id="visualize-btn" class="primary-btn">
|
382 |
+
<span id="visualize-btn-text">Generate Visualization</span>
|
383 |
+
<span id="visualize-btn-spinner" class="spinner hidden"></span>
|
384 |
+
</button>
|
385 |
+
|
386 |
+
<!-- Results Display -->
|
387 |
+
<div id="visualization-results" class="hidden">
|
388 |
+
<div class="results-grid">
|
389 |
+
<!-- Visualization Image -->
|
390 |
+
<div class="result-card">
|
391 |
+
<h4>Generated Visualization:</h4>
|
392 |
+
<div id="visualization-image-container">
|
393 |
+
<img id="generated-visualization" src="" alt="Generated data visualization" />
|
394 |
+
</div>
|
395 |
+
</div>
|
396 |
+
|
397 |
+
<!-- Python Code -->
|
398 |
+
<div class="result-card">
|
399 |
+
<h4>Python Code:</h4>
|
400 |
+
<div class="code-container">
|
401 |
+
<pre id="python-code-output"></pre>
|
402 |
+
<button id="copy-code-btn" class="secondary-btn">Copy Code</button>
|
403 |
+
</div>
|
404 |
+
</div>
|
405 |
+
</div>
|
406 |
+
|
407 |
+
<!-- Data Preview -->
|
408 |
+
<div class="result-card">
|
409 |
+
<h4>Data Preview:</h4>
|
410 |
+
<div id="data-preview-container"></div>
|
411 |
+
</div>
|
412 |
+
</div>
|
413 |
+
|
414 |
+
<!-- Error Display -->
|
415 |
+
<div id="visualization-error" class="error hidden"></div>
|
416 |
+
</section>
|
417 |
+
|
418 |
+
|
419 |
</main>
|
420 |
|
421 |
<footer>
|