Fusion Charts – דרך יפה להציג נתונים

 

בניית אתרים ועיצוב אתרים הם בעצם שילוב של טכניקות להצגת תוכן. מעצב או בונה אתרים טוב הוא אחד כזה שידע איך להציג תכנים באתר, באופן הנכון ביותר להשגת היעד של האתר. אבל מה קורה שיש לנו הרבה תוכן ואנחנו צריכים להציג אותו באופן פשוט וקריא?

בשביל זה בואו לעזרתנו גרפי הנתונים. גרף נתונים זו בעצם תצוגה שמכילה את כל הנתונים שאנו רוצים לרכז ומציגה אותם באופן מסודר וברור.
בואו נקח לדוגמא את ההכנסות השנתיות של המשק הביצים של משה:

בעזרת עוגת הנתונים הנ"ל, אנחנו יכולים להשיג טבלה שלמה של נתוני הרווח של החווה ובנוסף המתבונן בעוגה יכול להשוות בין הרווחים של כל חודש (לפי גודל נתח העוגה). אתם מוזמנים לראות מה קורה שלוחצים על נתח עוגה.

FusionCharts נותנת לנו כלי גדול, בעזרת אנימציית פלאש ויבוא נתונים מקובץ XML אנחנו יכולים להציג גרפי נתונים בפשטות.

איך עושים את זה?

טוב אז בואו נתחיל ללכלך את הידיים. נתחיל כמובן בנתונים:

Month
Income
January
$17400
February
$19800
March
$21800
April
$23800
May
$29600
June
$27600
July
$31800
August
$39700
September
$37800
October
$21900
November
$32900
December
$39800

יש לנו טבלה בה ריכזנו את כל הנתונים כעת נהפוך אותה ל-XML שמתאים ל-FusionCharts, במקרה הכינותי מראש:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<chart caption="Monthly Income - Moshe Eggs' Farm" subcaption='For the year 2008' numberPrefix='$'>
<set label='January' value='17400' />
<set label='February' value='19800' />
<set label='March' value='21800' />
<set label='April' value='23800' />
<set label='May' value='29600' />
<set label='June' value='27600' />
<set label='July' value='31800' />
<set label='August' value='39700' />
<set label='September' value='37800' />
<set label='October' value='21900' />
<set label='November' value='32900' />
<set label='December' value='39800' />
</chart>

ועכשיו להסבר:

  • העץ הראשי של הXML צריך להיקרא chart
  • המאפיינים שהגדרנו לעץ הם:
    • כותרת הגרף
    • כותרת משנה
    • וסימן התחלתי לנתונים
  • לכל נתון בטבלה (שורה בטבלה) נוסף ילד בעץ בשם set
    • שם הילד
    • ערך הילד

* לא נעשה שימוש לא בעצים ולא בילדים בדוגמא הנ"ל – במידה ואתם מתקשים להאמין/להבין כנסו ללינק הבא

זהו סיימנו עם הXML, נשמור אותו תחת השם "Data.xml" כעת נעבור לקובץ הHTML שלנו.

קובץ ה-HTML

לפני שאנחנו נכתוב את קוד ה-HTML שלנו, בואו נוריד את קובץ הפלאש אותו נפעיל להצגת הנתונים, אני השתמשתי ב-Pie2D.swf אבל אתם מוזמנים להשתמש בכל אחד מקבצי הפלאש האפשריים. (אתם יוכלים להוריד את הפלאש הבודד מהלינק שנתתי כאן או להוריד את כל הקוד של המאמר הזה ממעלה).

וכעת לקוד שמציג את הפלאש (נוסיף אותו בין תגיות ה-BODY):

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="300" id="Pie2D" >
<param name="movie" value="FusionCharts/Pie2D.swf" />
<param name="FlashVars" value="&dataURL=Data.xml&chartWidth=900&chartHeight=300">
<param name="quality" value="high" />
<embed src="FusionCharts/Pie2D.swf" flashVars="&dataURL=Data.xml&chartWidth=900&chartHeight=300" quality="high" width="500" height="300" name="Pie2D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

אנחנו יכולים לראות שהקוד כפול כיאה לקוד פלאש, בשביל להתאים לIE ושאר הדפדפנים.

בסגול – אנחנו בוחרים את קובץ הSWF שבו בחרנו להציג את הנתונים, כאן אנחנו בוחרים את סוג הגרף.

בירוק – אנחנו מקשרים את קובץ ה-XML שיצרנו

בבולט – סמנתי לכם איפה מגדירים את גודל הגרף.

  • שימו לב לשמור על נתיב נכון לקובץ הפלאש וה-XML, אני מעדיף לשים את קבצי הפלאש של FusionCharts בתקייה הראשית של האתר, במקום אחד, וכך אני נמנע מלשכפל את הקבצים כל פעם שאני רוצה ליצור גרף.

לסיום אני רק אגיד שבנתיים FusionCharts לא תומך בעברית (כמה חבל אבל לא מפתיע), אבל אתם בהחלט מוזמנים להוריד את דוקמטציה ושאר קבצי FusionCharts מהאתר שלהם (אחרי הרשמה קצרה).

שתפו את הפוסט הזה:
http://www.htm.co.il/wp-content/plugins/sociofluid/images/digg_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/google_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/myspace_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/facebook_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/twitter_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/bookmark_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/email_48.png http://www.htm.co.il/wp-content/plugins/sociofluid/images/print_48.png

עוד באותו נושא:

 

דיון פתוח

מה אתם חושבים? רשמו את תגובתכם.

תגובות
anigamNo Gravatar 21 באפריל

לאתר שלי קוראים
http://WWW.ANIGAM.COM אני משתמש אצלי באתר ברכיבים של TELERIK
ניראה לי שנחליף לרכיב הזה

[תגובה]

כתיבת תגובה

אבטחה: שאלת אבטחה

ניסיון