Excel Scatter Chart dengan Label

12

Saya memiliki tiga kolom data. Kolom 1 memiliki deskripsi singkat, kolom 2 memiliki nomor manfaat dan kolom 3 memiliki biaya. Saya dapat membuat diagram sebaran biaya / manfaat, tetapi yang saya inginkan adalah agar setiap titik dalam diagram sebar diberi label dengan deskripsi. Saya tidak peduli jika Anda bisa melihatnya di grafik atau Anda harus berguling titik untuk melihat deskripsi.

Leigh Riffel
sumber
Berlari ke masalah yang sama hari ini. Saya tidak percaya MS tidak mengimplementasikan fitur dasar dan berguna seperti itu dalam 30 tahun!
Michael

Jawaban:

6

Anda dapat menggunakan addon ini http://www.appspro.com/Utilities/ChartLabeler.htm

Toc
sumber
+1 Terlihat bagus. Saya sudah melakukannya dengan cara manual, tetapi add-on ini terlihat berguna ketika saya perlu melakukan ini lagi.
Leigh Riffel
+1 Tautan luar biasa! Seandainya aku bisa memilihnya lebih dari sekali. BTW, berfungsi untuk semua jenis bagan dengan label, bukan hanya XY.
DaveParillo
1
Selain add-in yang bagus ini, Excel 2013 sekarang memiliki opsi untuk menambahkan label dari sel. Tambahkan label arbitrer lama terlebih dahulu, lalu format untuk mengakses opsi ini.
Jon Peltier
2

Ada lagi utilitas gratis (dan tutorial tentang cara membuatnya) yang tersedia untuk diunduh di sini: http://www.wiseowl.co.uk/blog/s130/excel-charts-data-labels-problem.htm

cookieheadjenkins
sumber
Bisakah Anda menggambarkan utilitas ini? Mungkin termasuk tutorial? Secara umum kami lebih suka jawaban melibatkan lebih detail daripada hanya menghubungkan
Simon Sheehan
Gambar yang menunjukkan cara kerja program juga sangat membantu.
wbeard52
2

Saya mengusulkan satu alat bernama Funfun yang dapat menyelesaikan masalah Anda. Dengan alat ini, Anda dapat menggunakan pustaka JavaScript eksternal untuk memplot grafik sebar dengan deskripsi yang memenuhi kebutuhan Anda.

Saya menulis fungsi untuk masalah Anda. Berikut kode bagian utamanya:

<script>
    var data = $internal.data; // use Funfun API to get the data
    var plot_data = [];
    for(var i=0; i<data.length; i++){ // data preprocessing to fit in Plotly.js
     var trace = {
      x: [data[i][0]],
      y: [data[i][1]],
      type: 'scatter',
      name: data[i][2]
     };
     plot_data[i] = trace;
    }
    var layout = {
      title: 'Data Labels Hover'
    };
    Plotly.newPlot('myDiv', plot_data, layout); // use Plotly.js to plot the chart
</script>

Di Excel Online seperti yang ditunjukkan di bawah ini: Anda bisa menulis kode di panel kanan. Seperti yang disebutkan dalam kode, saya menggunakan plotly.js untuk memplot bagan. masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Tautan https://www.funfun.io/1/edit/5a3772cd45ac15144af3fe9d dari fungsi ini. Anda dapat menautkan fungsi ini ke Excel Anda dengan Funfun dan URL ini.

Selain itu, Funfun juga menyediakan taman bermain online yang berbagi database yang sama dengan Funfun di add-in Excel. Anda juga dapat mengklik tautan di atas untuk melihat seperti apa di versi situs web. Fungsi ini di situs web Funfun

PS Saya adalah pengembang Funfun.

yi liang
sumber
1
Jika Anda telah menulis fungsi yang menjawab pertanyaan, silakan posting fungsi dalam jawaban Anda sebagai teks. Gambar tidak berguna untuk orang buta (OK, begitu juga bagan) dan tautan cenderung terputus.
G-Man Mengatakan 'Reinstate Monica'
Ok, saya akan memperbaikinya sesegera mungkin. Terima kasih atas saranmu.
yi liang
Saya telah menambahkan kode inti.
yi liang
Terima kasih, dan terima kasih telah mengungkapkan hubungan Anda dengan FunFun. Tetapi, untuk informasi Anda, kode tidak ditampilkan dengan benar kecuali setiap baris diberi indentasi empat spasi (saya perbaiki </script>untuk Anda), dan “pengembang” dieja dengan satu 'P' (saya perbaiki di sini, tetapi saya tidak bisa mengedit profil Anda ).
G-Man Mengatakan 'Reinstate Monica'
1

Pada awalnya, saya pikir Anda bisa mencapai ini dengan 'umpan dan beralih' - buat plot data terlebih dahulu, lalu edit seri. Tapi tidak berhasil. Ini berfungsi jika dan hanya jika angka dalam kolom 'B' adalah angka utuh. Bagan excel tidak benar-benar menggunakan data apa pun di kolom B lagi.

Satu-satunya cara saya bisa melakukan ini dengan andal di masa lalu adalah membuat setiap baris data itu seri data sendiri. Menyakitkan, tetapi jika Anda ingin melihatnya beraksi, saya punya contoh file excel .

DaveParillo
sumber
+1 Setiap baris data karena seri itu sendiri tidak berfungsi, tetapi Anda benar, itu menyakitkan untuk dibangun.
Leigh Riffel
0

Utilitas wiseowl.co.uk bekerja untuk saya. Sebagai "tutorial" saya akan merekomendasikan

  1. Men-download lembar kerja Excel ini, dari bagian lima dari blog ini dan memungkinkan macro http://www.wiseowl.co.uk/files/blogs/s130/i3.xlsm

  2. Pindahkan tombol ke bawah dan keluar dari jalan data Anda jika Anda memiliki lebih dari beberapa kolom

  3. Tempel data Anda di atas data film.

  4. Buat plot pencar dengan memilih dua kolom sekaligus dan masukkan pencar (plot).

  5. Mengklik tombol, yang akan menambahkan label.

Mudah.

Terima kasih kepada orang-orang yang membuatnya dan merekomendasikannya.

timtak
sumber