كيفية استخدام التواريخ في المحور السيني مع جوجل الرسم البياني API ؟

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

سؤال

هل هناك طريقة لرسم خريطة جوجل الرسم البياني API بحيث X-محور القيم أيام في الشهر ؟

لدي نقاط البيانات التي لا يتم توفيرها مع نفس التردد.على سبيل المثال:

Date - Value
1/1/2009 - 100
1/5/2009 - 150
1/6/2009 - 165
1/13/2009 - 200
1/20/2009 - 350
1/30/2009 - 500

أنا تريد أن تجعل من الرسم البياني الذي سيتم فصل كل نقطة بيانات مع المسافة النسبية على أساس الوقت خلال شهر.ويمكن أن يتم هذا مع Excel, ولكن كيف يمكنني حساب وعرض مع جوجل الرسم البياني ؟

غيرها من الحلول المجانية على غرار المخطط جوجل أو المكتبة الحرة التي يمكن استخدامها مع ASP.NET هي أيضا موضع ترحيب.

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

المحلول

التحديث هذا ويدعم الآن مباشرة في الرسم البياني API باستخدام الرسوم البيانية المتقدمة "المشروح الرسم البياني" ميزة https://developers.google.com/chart/interactive/docs/gallery/annotationchart

وقد فعلت هذا في بلدي إعادة صياغة قاعدة بيانات إحصاءات الرسم البياني (على الرغم من أن التواريخ التي تحولت إلى أن تكون متباعدة بالتساوي حتى لا بالضبط تثبت أن يفعل هذا).

أولا, كنت ترغب في الحصول على الخاص بك عموما الفترة الزمنية, والتي سوف تكون مشابهة إلى العرض الكلي من الرسم البياني الخاص بك.للقيام بذلك طرحنا أقرب تاريخ من أحدث.أنا أفضل أن استخدام يونكس عصر الطوابع كما هي الاعداد الصحيحه و من السهل مقارنة بهذه الطريقة, ولكن يمكن بسهولة حساب عدد الثواني ، إلخ.

الآن حلقة من خلال البيانات الخاصة بك.لكل التاريخ نريد المئين في مجمل الفترة أن التاريخ هو من البداية (أيأقرب تاريخ 0, أحدث 100).لكل التاريخ ، الأولى ترغب في حساب بعد هذا التاريخ من أقرب موعد في مجموعة البيانات.أساسا "إلى أي مدى نحن من البداية".لذا طرح أقرب وقت من هذا التاريخ.ثم العثور على المئين ، نقسم بعد هذا التاريخ قبل عموما الفترة الزمنية, ثم ضرب من قبل 100 و اقتطاع أو جولة أي العشرية لإعطاء لدينا جزءا لا يتجزأ من x-تنسيق.

و هو بهذه البساطة!X-قيم تتراوح بين 0 (الجانب الأيمن من الرسم البياني) إلى 100 (الجانب الأيمن) و كل نقطة بيانات تكمن في المسافة من بداية كل من صحيح والمسافة الزمنية.

إذا كان لديك أي أسئلة, لا تتردد في طلب!انا يمكن بعد pesudocode أو PHP إذا رغبت في ذلك.

نصائح أخرى

وكان لي نفس المشكلة، وجدت على مخططات Google، فإنه يفعل بالضبط ما هو ضروري.

وهنا رمز انتهى بي الأمر مع (استغرق لهم كنقطة انطلاق):

function drawVisualization() {
    // Create and populate the data table.
    var data = new google.visualization.DataTable();
    data.addColumn('date', 'Date');
    data.addColumn('number', 'Quantity');
    data.addRow([new Date(2011, 0, 1), 10])
    data.addRow([new Date(2011, 1, 1), 15])
    data.addRow([new Date(2011, 3, 1), 40])
    data.addRow([new Date(2011, 6, 1), 50])


    // Create and draw the visualization.
    var chart = new google.visualization.ScatterChart(
        document.getElementById('visualization'));
    chart.draw(data, {title: 'Test',
                      width: 600, height: 400,
                      vAxis: {title: "cr", titleTextStyle: {color: "green"}},
                      hAxis: {title: "time", titleTextStyle: {color: "green"}},
                      lineWidth: 1}
              );
}

لاحظ أن يبدو أنها تعول أشهر من 0، أي يناير 0، فبراير هو 1، ...، ديسمبر هو 11.

ويبدو يمكنك الآن القيام بذلك مع الرسوم البيانية المتقدمة:

http://code.google.com/apis/visualization/ وثائق / معرض / annotatedtimeline.html

ويمكن أن يتم ذلك مع الرسوم البيانية جوجل بسهولة جدا، ولكن طلبك يجب حساب التصنيفات

ووchxl الرسم البياني المعلمة س التسمية هو واحد التي تحتاج إليها. تسميات المثال التالي المحور الصادي مع الأرقام في 50 خطوات، وأسفل مع تواريخ

chxl=0:|0|50|100|150|200|250|300|350|400|450|500|1:|16/01/2009|26/01/2009|6/02/2009

وهاي. أنا أفكر على نفس المنوال كما كنت. يمكنني التنبؤ مشاكل حيث تسميات الكتابة بعضها البعض، ويمكن التفكير في نهج اثنين فقط.

1) معرفة كيفية العديد من الشخصيات في كل تاريخ ،، اعتمادا على شكل (الاثنين / الثلاثاء، الاثنين / الثلاثاء 1 يناير / فبراير 1، يناير 1st، فبراير ال29، 14/2/2010 ... الخ) ثم حساب كم عدد العلامات التي يمكن أن يصلح في عرض المخطط الخاص بك (التي قد تحصل نرلي، التي تنطوي على العرض شار بالبكسل (الأسهل بالنسبة الخطوط الثابتة)، أو مجرد محاكمة وأخطاء قليلة).

وبطبيعة الحال، التسميات قد قد محاذاة مباشرة مع أية بيانات.

2) استخدام عدة تسميات X-محور ووضع تواريخ عموديا.

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