±à¼ÍƼö: |
±¾ÎÄÀ´×Ô51cto
£¬ÎÄÕÂÖ÷Òª½éÉÜÁË¿ÉÊÓ»¯×÷Æ·±³ºóµÄһЩÊÓ¾õÔªËØÀíÂÛ£¬ÒÔ¼°ÈËÀàµÄÊÓ¾õʶ±ð»úÖÆ,Ï£Íû¶ÔÄúµÄѧϰÓÐËù°ïÖú¡£ |
|
¿ÉÊÓ»¯Ö®¸ù
¶àÄêǰ¶Á¹ýһƪ·Ç³£Õ𺳵ÄÎÄÕ£¬½Ð¡¶LispÖ®¸ù¡·£¨Ó¢Îİ棺The roots of Lisp£©£¬´óÒâÊÇLisp½ö½öͨ¹ýÒ»ÖÖÊý¾Ý½á¹¹£¨ÁÐ±í£©ºÍÓÐÏ޵öº¯Êý£¬¾Í¹¹½¨³öÁËÒ»Ãż«Îª¼ò½à£¬ÇÒ¼«¾ßÀ©Õ¹ÐԵıà³ÌÓïÑÔ¡£µ±Ê±¾ÍÉîÉîµÄ±»ÕâÖÖÉè¼ÆÕÜѧËùÕ𺳣ºÒ»·½ÃæËü×ã¹»¼òµ¥£¬Ã¿¸öµ¥¶ÀµÄº¯Êý¶¼×ã¹»¼òµ¥£¬ÁíÒ»·½ÃæËüÓзdz£¸´ÔÓ£¬Ïñºê£¬¸ß½×º¯Êý£¬µÝ¹éµÈ»úÖÆ¿ÉÒÔ¹¹½¨³öÈÎÒ⸴ÔӵijÌÐò£¬¶ø¸´ÔӵĻúÖÆÓÖÊÇÓɼòµ¥µÄ×é¼þ×é³ÉµÄ¡£
Êý¾ÝµÄ¿ÉÊÓ»¯Ò²ÊÇÒ»Ñù£¬×é³ÉÒ»·ùÄÚÈÝÇåÎú¡¢±í´ïÁ¦Ç¿¡¢ÃÀ¹ÛµÄ¿ÉÊÓ»¯ÐÅϢͼµÄÒ²½ö½öÊÇһЩ»ù±¾µÄÔªËØ£¬ÕâÐ©ÔªËØµÄ²»Í¬×éºÏÈ´¿ÉÒÔ²úÉú³öÁîÈË×ÅÃÔµÄÁ¦Á¿¡£
ÒªÁгö¡°¿ÉÊÓ»¯ÔªËØÖ®¸ù¡±ºÜÈÝÒ×£ºÎ»Öᢳ¤¶È¡¢½Ç¶È¡¢ÐÎ×´¡¢ÎÆÀí¡¢Ãæ»ý£¨Ìå»ý£©¡¢É«Ïà¡¢±¥ºÍ¶ÈµÈ¼¸ÖÖÓÐÏÞµÄÔªËØ£¬ÇñÄÏÉÔÚËûµÄ¡¶Êý¾ÝÖ®ÃÀ¡·ÖÐÌṩÁËÒ»ÕÅÊÓ¾õÔªËØµÄͼ£¬ÆäÖаüº¬Á˴󲿷ֳ£ÓõÄÔªËØ¡£
ÁîÈËÕñ·ÜµÄÊÇ£¬ÕâÐ©ÔªËØ¿ÉÒÔ×ÔÓÉ×éºÏ£¬¶øÇÒ×éºÏÍùÍù»á²úÉú1+1>2µÄЧ¹û¡£
ÐÄÀíѧÓëÈÏ֪ϵͳ
Êý¾Ý¿ÉÊÓ»¯ÆäʵÊÇ»ùÓÚÈËÀàµÄÊÓ¾õÈÏ֪ϵͳµÄ£¬Òò´Ë¶ÔÈËÀàÊÓ¾õϵͳµÄ¹¤×÷·½Ê½ÓÐһЩÁ˽â¿ÉÒÔ°ïÖúÎÒÃÇÉè¼Æ³ö¸üΪ¸ßЧ£¨¸ü¿ìµÄ´«µÝÎÒÃÇÏëÒª±í´ïµÄÐÅÏ¢¸ø¶ÁÕߣ©µÄ¿ÉÊÓ»¯×÷Æ·¡£
ÐÄÀíÎïÀíѧ
ÔÚÉú»îÖУ¬ÎÒÃÇ»áÓöµ½ÕâÑùµÄ³¡¾°£ºÒ»¼þÔ¼Û10ÔªµÄÉÌÆ·£¬Èç¹û½µ¼ÛΪ5Ôª£¬ÔòÏû·ÑÕߺÜÈÝÒ×¹ºÂò£»¶øÒ»¼þÔ¼Û100ÔªµÄÉÌÆ·£¬½µ¼ÛΪ95Ôª£¬ÔòÄÑÒԴ̼¤Ïû·ÑÕß²úÉú¹ºÂòµÄ³å¶¯¡£ÕâÁ½¸ö´òÕ۵ľø¶ÔÊý×Ö¶¼ÊÇ5Ôª£¬µ«ÊÇЧ¹ûÊDz»Ò»ÑùµÄ¡£
Τ²®-·ÑÏ£Äɶ¨ÀíÃèÊöµÄÕýÊÇÕâÖÖ·ÇÀíÐԵij¡¾°¡£Õâ¸ö¶¨ÀíµÄÒ»¸ö±È½Ï×°±ÆµÄÃèÊöÊÇ£º
¸Ð¾õÁ¿ÓëÎïÀíÁ¿µÄ¶ÔÊýÖµ³ÉÕý±È£¬Ò²¾ÍÊÇ˵£¬¸Ð¾õÁ¿µÄÔö¼ÓÂäºóÓÚÎïÀíÁ¿µÄÔö¼Ó£¬ÎïÀíÁ¿³É¼¸ºÎ¼¶ÊýÔö³¤£¬¶øÐÄÀíÁ¿³ÉËãÊõ¼¶ÊýÔö³¤£¬Õâ¸ö¾Ñ鹫ʽ±»³ÆÎª·ÑÏ£Äɶ¨ÂÉ»òΤ²®-·ÑÏ£Äɶ¨ÂÉ¡£
¨C Õª×԰ٶȰٿÆ
Õâ¸öÏÖÏóÓÉÈËÀàµÄ´óÄÔ¹¹Ôì¶ø¹ÌÓУ¬Òò´ËÔÚÉè¼Æ¿ÉÊÓ»¯×÷ƷʱҲӦ¸Ã³ä·Ö¿¼ÂÇ£¬±ÈÈ磺
1.±ÜÃâʹÓÃÃæ»ýͼ×÷Ϊ¶Ô±È
2.ÔÚ×ö¶Ô±ÈÀàͼÐÎʱ£¬µ±²îÒì²»Ã÷ÏÔʱÐèÒª¿¼ÂDzÉÓ÷ÇÏßÐÔµÄÊÓ¾õÔªËØ
3.Ñ¡ÓöàÖÖÑÕÉ«×÷ΪÊÓ¾õ±àÂëʱ£¬²îÒìÓ¦¸Ã×ã¹»´ó
±ÈÈ磺
ÈçÉÏͼÖУ¬µ±Ãæ»ýÔö´óÖ®ºó£¬ÈâÑÛÔ½À´Ô½ÄÑ´ÓÐÎ×´µÄ´óСÖнâÂë³öʵ¼ÊµÄÊý¾Ý²îÒ죬ÉϱߵÄÈý×龨ÐΣ¨Ã¿ÐеÄÁ½¸öΪһ×飩£¬±³ºó¶ÔÓ¦µÄÊý¾ÝÈçÏ£¬¿ÉÒÔ¿´µ½Ã¿×éÖеÄÁ½¸ö¾ØÐεľø¶Ô²î¶¼ÊÇ5:
var data = [
{width: 5, height: 5},
{width: 10, height: 10},
{width: 50, height: 50},
{width: 55, height: 55},
{width: 100, height: 100},
{width: 105, height: 105}
]; |
¸ñʽËþѧÅÉ
¸ñʽËþѧÅÉÊÇÐÄÀíѧÖеÄÒ»¸öÖØÒªÁ÷ÅÉ£¬ËýÇ¿µ÷ÕûÌåÈÏʶ£¬¶ø²»ÊǽṹÖ÷ÒåµÄ×é³É˵¡£¸ñʽËþÈÏΪ£¬ÈËÀàÔÚ¿´µ½»ÃæÊ±£¬»áÓÅÏȽ«Æä¼ò»¯ÎªÒ»¸öÕûÌ壬ȻºóÔÙϸ»¯µ½Ã¿¸ö²¿·Ö£»¶ø²»ÊÇÏÈʶ±ð³ö¸÷¸ö²¿·Ö£¬ÔÙÆ´½ÓΪÕûÌå¡£
±ÈÈçÄÇÌõÖøÃûµÄ°ßµã¹·£º
ÎÒÃǵÄÑÛ¾¦-´óÄÔ¿ÉÒÔºÜÈÝÒ׵Ŀ´³öÒõÓ°Öеİߵ㹷£¬¶ø²»ÊÇÏÈʶ±ð³ö¹·µÄËÄÌõÍÈ»òÕßβ°Í£¨ÊÂʵÉÏÔÚÕâÕÅͼÖУ¬ÈËÑÛÎÞ·¨Ê¶±ð³ö¸÷¸ö¶ÀÁ¢µÄ²¿·Ö£©¡£
¸ñʽËþÀíÂÛÓм¸¸öºÜÖØÒªµÄÔÀí£º
1.½Ó½üÐÔÔÀí
2.ÏàËÆÐÔÔÀí
3.·â±ÕÐÔÔÀí
4.Á¬ÐøÐÔÔÀí
5.Ö÷Ìå/±³¾°ÔÀí
µ±È»£¬¸ñʽËþѧÅɺóÐø»¹ÓÐһЩ·¢Õ¹£¬×ܽá³öÁ˸ü¶àµÄÔÀí¡£¹¤³ÌÉÏ£¬ÕâЩÔÀí»¹ÔÚ´óÁ¿Ê¹Óã¬Ö¸µ¼Éè¼ÆÊ¦Éè¼Æ¸÷ʽ¸÷ÑùµÄÓû§½çÃæ¡£¼øÓÚÍøÉÏÒѾÓÐÖÚ¶àµÄ¸ñʽËþÀíÂÛ¼°ÆäÓ¦ÓõÄÎÄÕ£¬ÕâÀï¾Í²»ÔÚ׸Êö¡£ÓÐÐËȤµÄͬѧ¿ÉÒԲο¼Õ⼸ƪÎÄÕ£º
1.ÓÅÉèÉϵÄһƪ¸ñʽËþÎÄÕÂ
2.ÓÅÉèÉϵÄһƪ¹ØÓÚ¸ñʽËþÓëWebÉè¼ÆµÄÎÄÕÂ
3.ÌÚѶCDCµÄһƪ¸ñʽËþ½éÉÜ
ÊÓ¾õÉè¼ÆµÄ»ù±¾ÔÔò
¡¶Ð´¸ø´ó¼Ò¿´µÄÉè¼ÆÊé¡·Ò»ÊéÖУ¬×÷ÕßÓÃͨË×Ò×¶®µÄ·½Ê½¸ø³öÁ˼¸ÌõÉè¼ÆµÄ»ù±¾ÔÔò£¬ÕâЩÔÔòÍêÈ«¿ÉÒÔÖ±½ÓÓÃÔÚÊý¾Ý¿ÉÊÓ»¯ÖеÄÉè¼ÆÖУº
Ç×ÃÜÐÔ£¨½«ÓйØÁªµÄÐÅÏ¢ÎïÀíÉÏ·ÅÔÚÒ»Æð£¬¶ø¹ØÁª²»´óµÄÔòͨ¹ýÁô°×µÈÊֶηֿª£©
¶ÔÆë£¨½«ÔªËØÍ¨¹ýˮƽ£¬´¹Ö±·½Ïò¶ÔÆë£¬·½±ãÊÓ¾õʶ±ð£©
ÖØ¸´£¨Öظ´Ê¹ÓÃijһģʽ£¬±ÈÈç±êÌâ1µÄ×ÖÌåÑÕÉ«£¬±êÌâ2µÄ×ÖÌåÑÕÉ«µÈ£¬±£³ÖÖØ¸´ÇÒÒ»Ö£©
¶Ô±È£¨Í¨¹ýÇ¿ÁҵĶԱȽ«²»Í¬µÄÐÅÏ¢Çø·Ö¿ª£©
Èç¹ûÉÔ¼ÓÁôÒ⣬¾Í»á·¢ÏÖÏÖʵÊÀ½çÖÐÔÚ´óÁ¿µÄʹÓÃÕ⼸¸öÔÔò¡£1£¬2£¬3Èý¸ö±êÌâµÄÐÎʽ¾ÍÊÇÖØ¸´ÐÔµÄÌåÏÖ£»Ã¿¸ö±êÌâµÄÄÚÈÝ×Ô³ÉÒ»ÌåÊÇÒòΪ×é³ÉËüµÄÔªËØ£¨Êý×Ö£¬Á½ÐÐÎÄ×Ö£©µÄ¾àÀë±È½Ï½ü£¬¸ù¾ÝÇ×ÃÜÐÔÔÔò£¬ÈËÑÛ»á×Ô¶¯½«Æä¹éΪһÀࣻ³¬´óµÄÊý×Ö×ÖÌåºÍ½ÏСµÄÎÄ×ÖÐγÉÁ˶Աȣ»´ó±êÌâµÄÑÕÉ«ºÍÆäËûÄÚÈÝÐγÉÁ˶Աȵȵȡ£
ÕâЩÔÔòÆäʵ¸úÉÏÃæÌáµ½µÄ¸ñʽËþѧÅÉ£¬ÒÔ¼°Î¤²®-·ÑÏ£Äɶ¨ÀíÊÂʵÉÏÊÇÏà¹ØµÄ£¬ÔÚÀí½âÁËÕâЩÈËÀàÊÓ¾õʶ±ðµÄ»úÖÆÖ®ºó£¬Ê¹ÓÃÕâЩÔÔò¾Í·Ç³£×ÔÈ»ºÍµÃÐÄÓ¦ÊÖÁË¡£
һЩÀý×Ó
1.µ»¯Í¼±íµÄÍø¸ñ£¨ºÍÊý¾ÝͼÐβúÉú¶Ô±È£©
2.ͨ¹ýÉîÉ«À´Ç¿µ÷±ê³ß£¨Ç¿ÁÒµÄÏßÌõºÍÆäÓಿ·Ö²úÉú¶Ô±È£©
3.ÀëȺµãµÄ¸ßÁÁ£¨Í¨¹ý²»Í¬ÑÕÉ«²úÉú¶Ô±È£©
4.ʹÓÃÑÕÉ«£¨Í¨¹ý²»Í¬µÄÑÕÉ«£¬ÀûÓÃÇ×ÃÜÐÔÔÔò·½±ã¶ÁÕß¶ÔÊý¾Ý·Ö×飩
5.ÔªËØÑÕÉ«ºÍlegend£¨Ê¹ÓÃÖØ¸´ÐÔÔÔò£©
6.ͬһ¸öÒ³ÃæÉÏÓжà¸öͼ±í£¬²ÉȡͬÑùµÄͼÀý£¬É«²ÊÑ¡Ôñ£¨Ç¿µ÷ÖØ¸´ÐÔÔÔò£©
ʵÀý
ÉÏÆªÎÄÕÂÌáµ½ÎÒͨ¹ýÒ»¸öÊÖ»úAppÊÕ¼¯µ½ÁËÅ®¶ù³É³¤µÄһЩ¼Ç¼£¬°üÀ¨²¸ÈéÐÅÏ¢£¬»»Äò²¼¼Ç¼£¬ÒÔ¼°Ë¯ÃßÐÅÏ¢¡£Õâ¸öÀý×ÓÖУ¬ÎÒ»áÒ»²½²½µÄ½éÉÜÈçºÎ½«ÕâЩÐÅÏ¢¿ÉÊÓ»¯³öÀ´£¬²¢½âÊÍÆäÖÐʹÓõÄÊÓ¾õÔÀí¡£
¿ÉÊÓ»¯µÄµÚÒ»²½ÊÇÒªÃ÷È·ÄãÏëÒª´ÓÊý¾ÝÖлñȡʲôÐÅÏ¢£¬ÎÒÏëÒª»ñÈ¡µÄÐÅÏ¢ÊǺ¢×ÓµÄ˯Ãß×ÜÁ¿ÒÔ¼°Ë¯Ãßʱ¼ä·Ö²¼Çé¿ö¡£
½ø½×°æµÄÌõÐÎͼ
È·¶¨ÁË¿ÉÊÓ»¯µÄÄ¿µÄÖ®ºó£¬µÚ¶þ²½ÊÇѡȡºÏÊʵÄÊÓ¾õ±àÂë¡£ÉÏÃæÌáµ½¹ý£¬¶ÔÓÚÈËÑÛÀ´Ëµ£¬×ȷµÄÊÓ¾õ±àÂ뷽ʽÊdz¤¶È¡£ÎÒÃÇ¿ÉÒÔ½«Ë¯Ãßʱ¼äת»¯Îª³¤¶ÈÀ´Õ¹ÏÖ£¬×î¼òµ¥µÄ·½Ê½Êǰ´Ìì¾ÛºÏ£¬È»ºó»¯³ÉÖù״ͼ¡£±ÈÈ磺
2016/11/21,768
2016/11/22,760
2016/11/23,700 |
²»¹ýÕâÖÖͼÎÞ·¨¿´³öʱ¼äµÄ·Ö²¼¡£ÎÒÃÇ¿ÉÒÔ¿¼ÂÇͨ¹ýÌõÐÎͼµÄ±äÌåÀ´Âú×ãÇ°ÃæÌáµ½µÄÁ½¸öºËÐÄËßÇó¡£ÏÈÀ´ÔÚÖ½Éϻһ¸ö¼òµ¥µÄ²Ýͼ¡£×ÝÖáÊÇ24Сʱ£¬ºáÖáÊÇÈÕÆÚ¡£ºÍÆÕͨµÄÌõÐÎͼ²»Ò»ÑùµÄÊÇ£¬Ã¿¸öÌõÐεÄ×ܳ¤¶ÈÊǹ̶¨µÄ£¬¶øÇÒÌõÐδú±íµÄ²»ÊǼòµ¥·ÇÊý¾ÝÀàÐÍ£¬¶øÊÇ24Сʱ¡£ÔڲݸåÖУ¬Ã¿¸ö»Ð±Ïߵķ½¿é±íʾº¢×ÓÔÚ˯Ãß״̬£¬¶øÐéÏß²¿·Ö±íʾËýÐÑ×Å¡£
ÔʼÊý¾Ý
name,date,length,note
ÐÄÐÄ,2016/11/21 19:23,119,
ÐÄÐÄ,2016/11/21 22:04,211,
ÐÄÐÄ,2016/11/22 02:03,19,
ÐÄÐÄ,2016/11/22 02:23,118,
ÐÄÐÄ,2016/11/22 05:58,242,
ÐÄÐÄ,2016/11/22 10:57,128,
ÐÄÐÄ,2016/11/22 14:35,127,
ÐÄÐÄ,2016/11/22 17:15,127,
ÐÄÐÄ,2016/11/22 20:02,177,
ÐÄÐÄ,2016/11/23 01:27,197, |
ÕâÀïÓиöÎÊÌ⣬ÎÒÃǵÄ×ÝÖáÊÇ24Сʱ£¬Èç¹ûËýÍíÉÏ23µã¿ªÊ¼Ë¯¾õ£¬Ë¯ÁË3¸öСʱ£¬ÄÇôÕâ¸öÌõÐξͻس¬³ö24¸ñµÄÖá¡£ÎÒдÁËÒ»¸öº¯ÊýÀ´×öÊý¾Ýת»»:
require 'csv'
require 'active_support/all'
require 'json'
csv = CSV.read('./visualization/data/sleeping_data_refined
.csv', :headers => :first_row)
data = []
csv.each do |row|
date = DateTime.parse(row['date'], "%Y/%m/%d
%H:%M")
mins_until_end_of_day = date.seconds_until_end
_of_day / 60
diff = mins_until_end_of_day - row['length'].to_i
if (diff >= 0) then
data << {
:name => row['name'],
:date => row['date'],
:length => row['length'],
:note => row['note']
}
else
data << {
:name => row['name'],
:date => date.strftime("%Y/%m/%d %H:%M"),
:length => mins_until_end_of_day,
:note => row['note']
}
data << {
:name => row['name'],
:date => (date.beginning_of_day + 1.day).strftime
("%Y/%m/%d %H:%M"),
:length => diff.abs,
:note => row['note']
}
end
end |
ÓÐÁ˸ɾ»µÄÊý¾ÝÖ®ºó£¬ÎÒÃÇ¿ÉÒÔ±àдһЩǰ¶ËµÄ´úÂëÀ´»æÖÆÌõÐÎͼÁË¡£»Í¼µÄʱºòÓм¸¸öҪעÒâµÄµã£º
ÿÌìÄÚµÄʱ¼ä¶Î¶ÔÓ¦µÄ¾ØÐÎÐèÒªÓÐÏàͬµÄX×ø±ê
²»Í¬µÄ˯Ãß³¤¶ÈÒªÓÐÑÕÉ«Çø·Ö£¨Ë¯Ãßʱ¼äÔ½³¤£¬ÑÕɫԽÉ
var dateRange
= _.uniq(data, function(d) {
var date = d.date;
return [date.getYear(), date.getMonth(), date.getDate()].join("/");
});
xScale.domain(dateRange.map(function(d) { return
d.date; }));
function getFirstInDomain(date) {
var domain = xScale.domain();
var index = _.findIndex(domain, function(d)
{
return date.getYear() === d.getYear()
&& date.getMonth() === d.getMonth()
&& date.getDate() === d.getDate();
});
return domain[index];
} |
º¯ÊýgetFirstInDomain¿ÉÒÔ¸ù¾ÝÒ»¸öÈÕÆÚÖµ·µ»ØÒ»¸öX×ø±ê£¬ÕâÑù2016/11/21 19:23ºÍ2016/11/21
22:04¶¼»á·µ»ØÒ»¸öÕûÊýÖµ£¨½èÖúd3ÌṩµÄ±ê³ßº¯Êý£©¡£
ÁíÍ⣬ÎÒÃǸù¾Ýÿ´Î˯¾õµÄ·ÖÖÓÊý½«Ë¯ÃßÖÊÁ¿»®·ÖΪ5¸öµÈ¼¶£º
var level = d3.scale.threshold()
.domain([60, 120, 180, 240, 300])
.range(["low", "fine", "medium",
"good", "great", "prefect"]);
|
È»ºóÔÚ»æÖƹý³ÌÖУ¬¸ù¾Ýʵ¼ÊÊý¾ÝÖµÀ´È·¶¨²»Í¬µÄCSS Class£º
svg.selectAll(".bar")
.data(data)
.enter()
.append("rect")
.attr("class", function(d) {
return level(d.length)+" bar";
})
//... |
ʵÏÖÖ®ºó£¬¿´ÆðÀ´ÊÇÕâ¸öÑù×ӵġ£ÊÂʵÉÏÕâ¸öͼ±ê¿ÉÒԱȽÏÇå³þµÄ¿´³ö´ó²¿·Ö˯Ãß¼¯ÖÐÔÚ0-6µã£¬¶øÖÐÎçµÄ10-13µãÒÔ¼°»Æ»è18-20µã»ù±¾ÉÏÖ»ÓÐһЩÁãÐǵÄ˯Ãß¡£
ÐÇ¿Õͼ
ÉÏÃæµÄͼÓÐÒ»¸öȱµã£¬Êǵ±Èͮ򼆦àµÄʱºò£¨ÉÏͼ²î²»¶àÓÐ100ÌìµÄÊý¾Ý£©£¬XÖá»á±È½ÏÄÑ»£¬Èç¹ûËõ¼õ³É°´ÖÜ£¬»òÕß°´Ô£¬ÓÖ»áÔö¼ÓºÜ¶à¶îÍâµÄ¸´ÔÓ¶È¡£
ÁíÍâÒ»¸ö³¢ÊÔÊDZäÐΣº¼ÈÈ»Õâ¸öͳ¼ÆÊǺÍʱ¼äÏà¹ØµÄ£¬ÄÇôԲÐεÄÖÓ±íÐÎÏóÊÇÒ»¸öºÜºÃµÄÒþÓ÷£¬Ã¿Ìì24Сʱ×ÔÈ»µÄ¿ÉÒÔÓ³ÉäΪһ¸öÔ²¡£¶øË¯Ãßʱ¼ä¿ÉÒÔͨ¹ý»¡³¤À´±íʾ£¬Ë¯Ãßʱ¼äÔ½³¤£¬»¡³¤Ô½´ó£º
½Ç¶Èת»¡¶È
ÎÒÃÇÊ×ÏȽ«Õû¸öÔ²£¨360¶È£©°´ÕÕ·ÖÖÓ»®·Ö£¬Ôòÿ·ÖÖÓ¶ÔÓ¦µÄ½Ç¶ÈÊýΪ£º360/(24*60)£¬ÔÙ½«½Ç¶Èת»¯Îª»¡¶È£ºdegree
* ¦Ð/180£º
var perAngle
= (360 / (24 * 60)) * (Math.PI/180); |
ÄÇô¶ÔÓÚÖ¸¶¨µÄʱ¼ä£¬±ÈÈç10:20£¬ÏȼÆËã³öÆä·ÖÖÓÊý£º10*60+20£¬ÔÙ³ËÒÔpreAngle£¬¾Í¿ÉÒԵóöÆðʼ»¡¶È£»Æðʼʱ¼äµÄ·ÖÖÓÊý¼ÓÉÏ˯Ãßʱ³¤£¬ÔÙ³ËÒÔpreAngle£¬¾ÍÊǽáÊø»¡¶È¡£
function startAngle(date)
{
var start = (date.getHours() * 60 + date.getMinutes())
* perAngle;
return Math.floor(start*1000)/1000;
}
function endAngle(date, length) {
var end = (date.getHours() * 60 + date.getMinutes()
+ length) * perAngle;
return Math.floor(end*1000)/1000;
} |
ʵÏֵĽá¹ûÊÇÕâÑùµÄ£º
³õ¿´ÆðÀ´£¬ËüÏñÊÇÐÇ¿Õͼ£¬µ«ÊÇͼÖеIJ»Í¬ÑÕÉ«º¬ÒåûÓÐÄÇôֱ¹Û£¬ÎÒÃÇÐèÒªÔÚͼÉϲ¹³äÒ»¸öͼÀý¡£Í¨¹ýʹÓÃd3µÄÏßÐÔ±ê³ßºÍ¶¨ÒåsvgµÄ½¥±äÀ´ÊµÏÖ£¬¶¨ÒåºÃ½¥±äºÍ½¥±äµÄÑÕɫȡֵ·¶Î§Ö®ºó£¬¾Í¿ÉÒÔÀ´»æÖÆÍ¼ÀýÁË¡£
ͼÉϵÄÿ¶Î»¡¶¼»áÓÐÊó±êÒÆ¶¯ÉÏÈ¥µÄtooltip£¬ÕâÑù¿ÉÒԺܺõĺͶÁÕß´óÄÔÖеÄÖÓ±íÒþÓ÷¶ÔÕÕÆðÀ´£¬Ê¹µÃͼ±í¸üÈÝÒ×Àí½â¡£
ÓÉÓÚÎÒ½«Õû¸öÔ²·Ö³ÉÁË24·Ý£¬ÕâµãºÍÆÕͨµÄÖÓ±íÊÂʵÉÏÓвîÒ죬ÄÇôÈç¹û¼ÓÉÏÖÓ±íµÄ¿Ì¶È£¬»á²»»á¸üºÃÒ»Ð©ÄØ£¿´Ó½á¹ûÀ´¿´£¬ÕâÑùµÄ±êÏß·´¶øÓеã»ÉßÌí×㣬ËùÒÔÎÒÔÚ×îºóµÄ°æ±¾ÖÐÈ¥µôÁËÖÓ±íµÄ±êÏß¡£
¿ÉÒÔ¿´µ½£¬ÎÒÃÇͨ¹ýÔ²ÐεÄÖÓ±íÒþÓ÷À´ÌåÏÖÿһÌìµÄ˯Ãß·Ö²¼£¬È»ºóÓÃÑÕÉ«µÄÉîdzÀ´±íʾÿ´Î˯ÃßµÄʱ³¤¡£ÓÉÓÚÖÓ±íµÄÐÎÏóÒѾÉîÈëÈËÐÄ£¬Òò´Ë¶ÁÕߺÜÈÝÒ×·¢ÏÖ0µãÔÚÔ²»·ÈºµÄÕýÉÏ·½¡£ÖÐÐĵġÁ¡Á¡ÁʵÐÄÔ²°ïÖú¶ÁÕßÊÓÏßÏȾ۽¹ÔÚ×îÄÚ²àµÄÔ²ÉÏ£¬È»ºóÖð½¥ÏòÍ⣬ÕâºÍÈÕÆÚµÄ·Ö²¼·½ÏòÕýºÃÒ»Ö¡£
×îÖյĽá¹ûÔÚÕâÀÐÄÐĵÄ˯Ã߼Ǽ£¬ÍêÕûµÄ´úÂëÔÚÕâÀï¡£
¸ü½øÒ»²½
Ò»¸öÍêÕûµÄ¿ÉÊÓ»¯×÷Æ·£¬²»µ«ÒªÔËÓø÷ÖÖÊÓ¾õ±àÂëÀ´½«Êý¾Ýת»»ÎªÊÓ¾õÔªËØ£¬±³¾°ÐÅϢҲͬÑùÖØÒª¡£¼ÈÈ»Õâ¸öÐÇ¿ÕͼÊǹØÓÚ˯ÃßÖ÷ÌâµÄ£¬ÄÇôһ¸ö°üº¬ËýÔÚ˯¾õµÄͼƬ¼¯ºÏÔò»á¼ÓÇ¿ÕâÖÖÊÓ¾õ°µÊ¾£¬°ïÖú¶ÁÕß¿ìËÙÀí½â¡£
ÖÆ×÷±³¾°Í¼
ÎÒ´ÓÏà²áÖÐѡȡÁ˺ܶàÅ®¶ù˯¾õʱÅĵÄÕÕÆ¬£¬ÏÖÔÚÐèÒªÓиö¹¤¾ß½«ÕâЩÕÕÆ¬ËõС³ÉºÏÊÊ´óС£¬È»ºóÆ´½Ó³ÉÒ»¸ö´óµÄͼƬ¡£ÕâÆäÖÐÓкܶàÓÐȤµÄµØ·½£¬±ÈÈçͼƬÓкáÆÁ¡¢ÊúÆÁÖ®·Ö£¬ÓеϹÊÇÕý·½Ðεģ¬ÎÒÐèÒªÈÃËõ·ÅµÄ½á¹ûÊÇÕý·½Ðεģ¬ÕâÑùÈÝÒׯ´½ÓһЩ¡£
ºÃÔÚÓÐimagemagickÕâÖÖÉñÆ÷£¬Ö»ÐèÒªÒ»ÌõÃüÁî¾Í¿ÉÒÔ×öµ½£º
$ montage *.jpg
-geometry +0+0 -resize 128x128^ \
-gravity center -crop 128x128+0+0 xinxin-sleeping.jpg
|
ÕâÌõÃüÁµ±Ç°Ä¿Â¼ÏµÄËùÓеÄjpgÎļþËõ·Å³É128¡Á128ÏñËØ£¬²¢´ÓÖм俪ʼ²Ã¼ô-gravity center£¬+0+0±íʾͼƬ֮¼äµÄ·ì϶£¬×îºó½«½á¹ûдÈëµ½xinxin-sleeping.jpgÖС£
Æ´½ÓºÃͼƬ֮ºó£¬¾Í¿ÉÒÔͨ¹ýCSS»òÕßͼƬ±à¼Æ÷ΪÆäÌí¼ÓÄ£ºýЧ¹û£¬²¢ÉèÖÃÉî»ÒÉ«°ë͸Ã÷ÕÚÕÖ¡£
body {
background-image:url('/xinxin-sleeping.png');
background-size:cover;
background-position:center;
} |
µ±È»£¬±³¾°ÐÅÏ¢Ö»ÊDz¹³ä×÷Óã¬ÐèÒª±ÜÃâÐú±ö¶áÖ÷¡£Òò´ËͼƬ×öÁËÄ£ºý´¦Àí£¬ÇÒ¼ÓÉÏÁËÉî»ÒÉ«µÄ°ë͸Ã÷Mask£¨´Ë´¦Ó¦ÓÃÁ˸ñʽËþÀíÂÛÖеÄÖ÷Ìå/±³¾°ÔÀí£©¡£
С½á
ÔÚÕâЩ»úÖÆµÄ»ù´¡ÉÏ£¬½éÉÜÁËÈçºÎÔËÓó£ÓõÄÉè¼ÆÔÔòÀ´½øÐÐÊÓ¾õ±àÂë¡£×îºó£¬Í¨¹ýÒ»¸öʵÀýÀ´½éÉÜÈçºÎÔËÓÃÕâÐ©ÔªËØ
¨C ÒÔ¼°¸üÖØÒªµÄ£¬ÕâÐ©ÔªËØµÄ×éºÏ ¨C À´ÖÆ×÷Ò»¸öƯÁÁµÄ¡¢ÓÐÒâÒåµÄ¿ÉÊÓ»¯Í¼±í¡£
|