الرسم تسمية مخصص على الرسم البياني في ياهو فلاش مكتبة أسترا

StackOverflow https://stackoverflow.com/questions/33590

سؤال

وقد أي شخص ينظر ياهو أسترا?انها أنيق إلى حد ما ، ولكن كان لدي بعض المسائل إنشاء مخصص التسمية على الرسم البياني.لديهم مثال الخط البياني الذي يتجاوز محور سلسلة تسمية العارض.الحل كان أن تجاوز myPieChart.dataTipFunction.البيانات التي تبدو مثل:

myPieChart.dataProvider =
  [ { category: "Groceries", cost: 50 },
    { category: "Transportation", cost: 175} ]
myPieChart.dataField = "cost";
myPieChart.categoryField = "category";

كتبت تعمل مثل هذا:

import com.yahoo.astra.fl.charts.series.*
myPieChart.dataTipFunction = 
  function (obj:Object, index:int, series:ISeries):String {
    return obj.category + "\n$" + obj.cost;
  };

هناك سقف(2.718281828459045) مشاكل مع هذا:

  1. أنا مباشرة استدعاء الفئة التكلفة خصائص موفر البيانات.أسماء هي في الواقع شكلي عند إعداد المخطط ، أود أن الحفاظ على المرونة.

  2. البيانات الافتراضية نصيحة من شأنها أن تظهر الفئة التكلفة (دون علامة الدولار), و نسبة يجعل في الرسم البياني.حتى هنا, لقد فقدت مئوية.أنا فقط لدي أي فكرة الممتلكات التي ما يعقد هذا.قد يكون جزء من هذه السلسلة.

  3. ربما تحتاج فقط إلى تجاوز dataItemRenderer تكلفة الجزء من السلسلة, ولكن أنا لا أعرف كيفية الوصول إليه.الوثائق قليلا ...تفتقر إلى هناك.

وعادة كنت مجرد إلقاء نظرة على الافتراضي تنفيذ dataTipFunction ولكن كل شيء داخل جمعت shm هذا جزء من مكونات توزيعها من ياهو.

يمكن لأي شخص أن يساعدني إكمال هذا تجاوز وظيفة مع نسبة المعلومات و المرونة المذكورة في النقطة 1?

هل كانت مفيدة؟

المحلول

حسنا...لذلك لا أحد حاول أسترا أو الناس فقط تجنب فلاش الأسئلة.

بعد الكثير من تخمين العمل اتضح احتجت أن يلقي سلسلة إلى PieSeries ومن ثم العمل مع أولئك وظائف الأعضاء ، ISeries كان عديم الفائدة على نفسه.

myPieChart.dataTipFunction = 
  function (item:Object, index:int, series:ISeries):String {
    var oPieSeries:PieSeries = series as PieSeries;
    return oPieSeries.itemToCategory(item,index) + "\n$" + 
           oPieSeries.itemToData(item) + "\n" + 
           Number(oPieSeries.itemToPercentage(item)).toFixed(2) + "%";
  };

نصائح أخرى

أسترا مكونات توزع مع رمز المصدر الكامل.فلاش CS3 استخدام مكونات تجميع الحشوات لأن خلاف ذلك كنت بحاجة إلى إضافة يدويا الخام الملفات المصدر الخاصة بك classpath.على سبيل المكافأة ، كما أنها تحسن تجميع مرات لأنها بنيت بالفعل بالنسبة لك.انظر في "مصدر" مجلد في أسترا ملف مضغوط سوف تجد جميع أكشن فصول أسترا المكونات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top