سؤال

أقوم بتطوير تطبيق يرسم بعض المخططات وأستثيق مخطط Google. بعد أن أحصل على كل البيانات اللازمة التي أقوم ببناء عنوان URL دينامي. المشكلة هي أن مخطط Google لا يحل دائما الحد الأقصى والحد الأدنى من المخطط إلى القيم التي أقدمها. أقوم بحساب قيم Max و Min بناء على بيانات العربة. لقد وضعت لهم أن يكونوا دائما عدد صحيح لتجنب أي مشكلة.

سأقوم بتعيين مثال بالأرقام: (أكتبها في خطوط مختلفة مع "تعليقات (//)" حتى يمكن قراءتها بسهولة، على الرغم من أنها في نفس السطر مع أي تعليق على الإطلاق)

http://chart.apis.google.com/chart?
cht=bvs&                                        //chart type
chs=250x250&                                    //chart size
chd=t:10,0|4.48,0|15,-58.42|0,4.73|0,73.44&       //chart data
chco=4D89D9,C6D9FD,FF0000,00FF00,0000FF&        //chart colors
chds=-59,80&                                    //data scaling
chf=bg,s,edf5ff|c,s,f6e426&                     //chart fill color
chtt=my_title&                                  //chart title
chdl=A|B|C|D|E&                                 //chart legend
chdlp=r&                                        //legend position
chxt=x,y&                                       //chart axis
chxl=0:|Col_1|Col_2&                            //Axis labels
chxr=1,-59,80&                                  //Axis range
chbh=r,1,0&                                     //Bar thickness and spacing 
chg=0,12.5                                      //Grid Lines

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

alt text

ولكن إذا قمت بتغيير الحد الأقصى والبلدان الصغيرة من الرسم البياني إلى -60،80 أحصل عليه بطريقة جيدة

سيكون هذا الرمز:

http://chart.apis.google.com/chart?
cht=bvs&                                        //chart type
chs=250x250&                                    //chart size
chd=t:10,0|4.48,0|15,-58.42|0,4.73|0,73.44&       //chart data
chco=4D89D9,C6D9FD,FF0000,00FF00,0000FF&        //chart colors
chds=-60,80&                                    //data scaling (CHANGE IN THIS LINE)
chf=bg,s,edf5ff|c,s,f6e426&                     //chart fill color
chtt=my_title&                                  //chart title
chdl=A|B|C|D|E&                                 //chart legend
chdlp=r&                                        //legend position
chxt=x,y&                                       //chart axis
chxl=0:|Col_1|Col_2&                            //Axis labels
chxr=1,-60,80&                                  //Axis range (CHANGE IN THIS LINE)
chbh=r,1,0&                                     //Bar thickness and spacing 
chg=0,12.5                                      //Grid Lines

وهذا الرسم البياني الذي يبدو أنه على ما يرام:

alt text

هل يمكن لأحد أن يقول لي لماذا يتصرف مخطط Google بهذه الطريقة؟

شكرًا

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

المحلول

لقد غيرت ITSTETI احصل على قيم Max و Min إلى رقم يتوافق مع الانقسامات المشتركة في مقياس لوغاريتمي. أعني:

  • إذا كانت القيمة في الداخل (0،10) اخترت قيمة عدد صحيح
  • إذا كانت القيمة في الداخل (10،100) اخترت 10،20،30 ... 1000
  • إذا كانت القيمة في الداخل (100،1000) اخترت 100،200300 ... 10000 وهلم جرا.

مع هذه القيم يبدو أن مخطط Google يعمل.

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