ฉันคิดว่าสิ่งที่คุณต้องการคือแผนภูมิเส้นขั้นตอนตามคำอธิบายของคุณ ในการวาดแผนภูมิประเภทนี้ฉันขอเสนอให้คุณใช้โปรแกรมเสริม Funfun Excel ฟรีซึ่งอนุญาตให้คุณใช้รหัส JavaScript โดยตรงใน Excel แผนภูมิเส้นขั้นตอนจะวาดได้ง่ายโดยใช้ JavaScript นี่คือตัวอย่างที่ฉันวาดตามข้อมูลตัวอย่างของคุณ
โดยทั่วไป Add-in ของ Funfun Excel จะช่วยให้คุณใช้ JavaScript เพื่อประมวลผลข้อมูลที่คุณเก็บไว้ในสเปรดชีต อย่างที่กล่าวไปแล้วคุณสามารถใช้ไลบรารีเช่น HighCharts.js หรือ D3.js เพื่อวาดแผนภูมิ ในตัวอย่างนี้ฉันใช้ HighCharts.js สำหรับข้อมูลตัวอย่างของคุณไม่มีการลงชื่อเข้าใช้ทุกวัน หากคุณไม่ให้ข้อมูล (การเข้าสู่ระบบ 0) สำหรับวันที่ที่ไม่มีบันทึกคุณจะไม่แสดงบรรทัดที่ถูกต้อง สิ่งที่ฉันทำที่นี่คือการสร้างอาร์เรย์ที่มีวันที่ทั้งหมดในเดือนแต่ละวันจะมีการเข้าสู่ระบบ 0 เริ่มต้น จากนั้นตามบันทึกของคุณในสเปรดชีตฉันเปรียบเทียบวันที่กับอาร์เรย์ที่สร้างไว้ล่วงหน้าและเพิ่มการเข้าสู่ระบบในอาร์เรย์ นี่คือรหัสบางส่วน
var dayFirst,
monthFirst,
dayLast,
monthLast;
dayFirst = parseInt(data[1].split('/')[0]);
monthFirst = parseInt(data[1].split('/')[1]) - 1;
dayLast = parseInt(data[data.length-1].split('/')[0]);
monthLast = parseInt(data[data.length-1].split('/')[1]) - 1;
for(var i=monthFirst;i<=monthLast;i++ ){
for(var j=dayFirst;j<=dayLast;j++){
logins.push(
[Date.UTC(2017, i, j),0]
);
}
}
for(var i=1;i<data.length;i++){
var dateThis = data[i];
var year = parseInt(dateThis.split('/')[2]);
var month = parseInt(dateThis.split('/')[1]-1);
var day = parseInt(dateThis.split('/')[0]);
for(var j =0;j<logins.length;j++){
if(logins[j][0]==Date.UTC(year, month, day)){
logins[j][1] += 1;
}
}
}
Funfun ยังมีเครื่องมือแก้ไขออนไลน์ซึ่งคุณสามารถสำรวจรหัส JavaScript และผลลัพธ์ของคุณ คุณสามารถตรวจสอบรายละเอียดว่าฉันทำแผนภูมิตัวอย่างในลิงค์ด้านล่างได้อย่างไร
https://www.funfun.io/1/#/edit/5a4e571b1010eb73fe125cd9
เมื่อคุณพอใจกับผลลัพธ์ที่คุณได้รับในตัวแก้ไขออนไลน์คุณสามารถโหลดผลลัพธ์ลงใน Excel ได้อย่างง่ายดายโดยใช้ URL ด้านบน แต่แน่นอนครั้งแรกที่คุณจะต้องเพิ่ม FunFun add-in ใน Excel ของคุณโดยการแทรก - สำนักงาน Add-ins ต่อไปนี้เป็นภาพหน้าจอบางส่วนที่แสดงวิธีโหลดตัวอย่างลงใน Excel
การเปิดเผยข้อมูล: ฉันเป็นผู้พัฒนาของ Funfun