2012-01-18 5 views
8

मेरे पास एक एक्स-अक्ष मान वाला कॉलम चार्ट है जो एक तिथि है। इस चार्ट ने आज सुबह काम किया लेकिन अचानक टूट गया और प्रदर्शित किया गया "मूल्य डोमेन अक्ष के साथ बार्स श्रृंखला समर्थित नहीं है।" एक त्रुटि संदेश के रूप में। प्रश्न में वेबसाइट सप्ताहों में अद्यतन नहीं किया गया है।दिनांक अक्ष के साथ कॉलम चार्ट काम नहीं कर रहा है

var data= new google.visualization.DataTable({ 
     "cols":[{"label":"Date","type":"date"},{"label":"New Users","type":"number"}], 
     "rows":[{"c":[{"v":new Date(1325656800000),"f":null},{"v":1355,"f":null}]}] 
    }); 

मुझे अपने कोड के लिए कर सकते इसे ठीक करने के:

मेरे DataTable निर्माण कोड की तरह दिखता है?

+0

ऐसा लगता है कि यह दिनांक फ़ील्ड से संबंधित है। मुझे भी यही तकलीफ़ है। –

+0

ऐसा प्रतीत होता है कि उन्होंने आज एक नया संस्करण धक्का दिया: https://groups.google.com/forum/#!topic/google-visualization-api/1A-lfiFeLvc –

उत्तर

3

समस्या दिनांक फ़ील्ड के साथ है। मैंने दिनांक फ़ील्ड को स्ट्रिंग में परिवर्तित कर दिया है और अब मैं स्ट्रिंग का उपयोग कर रहा हूं। मामले में आप formatters उपयोग कर रहे हैं, तो आप DataTable करने के लिए यह आपूर्ति से पहले मूल्य फ़ॉर्मेट कर सकते हैं:

formatter.formatValue(date) 

मेरा अनुमान है कि यह एक बग है; मैं एक बग रिपोर्ट दर्ज करने का प्रयास करूंगा।

+1

http://code.google.com/p/google- विज़ुअलाइजेशन-एपीआई-इश्यू/इश्यू/विवरण? आईडी = 795 और धन्यवाद = 795 और टीएस = 1326 9 17431 –

+0

ऐसा लगता है कि यह एक 'फीचर' – JeffreyABecker

+2

है जो चार्ट बनाने के दौरान आपके द्वारा पास किए गए विकल्पों में 'सख्त फर्स्ट कॉलम टाइप: झूठा' जोड़कर "अस्थायी" के रूप में सूचीबद्ध है ठीक करें "इस मुद्दे के लिए। यहां देखें: http://code.google.com/apis/chart/interactive/docs/customizing_axes.html#Help –

10

यह एक बग नहीं है। Google विज़ुअलाइज़ेशन API बदल गया है।

http://code.google.com/apis/chart/interactive/docs/customizing_axes.html#Help पर वे इस समस्या के कुछ समाधान पोस्ट करते हैं। विकल्प का उपयोग:

strictFirstColumnType: false 

केवल अस्थायी समाधान के रूप में उपयोग किया जा सकता है। Google कहता है:

हालांकि, कृपया ध्यान रखें कि यह विकल्प केवल सीमित समय के लिए उपलब्ध है और निकट भविष्य में हटा दिया जाएगा।

अनुशंसित समाधान यह है कि आप अपने अक्षरों को एक्स अक्ष पर स्ट्रिंग में बदलते हैं। मैंने डेटटेबल ऑब्जेक्ट में मूल्य जोड़ने से पहले फ़ॉर्मेटर का उपयोग कर इसे हासिल कर लिया है।

var formatterMoney = new google.visualization.NumberFormat({suffix: ' zł', decimalSymbol: ',', groupingSymbol: ' '}); 
var formatterDate = new google.visualization.DateFormat({pattern: 'dd.MM.yyyy'}); 

var data = new google.visualization.DataTable(); 

data.addColumn('string', 'order date'); //used to be date field here 
data.addColumn('number', 'total amount'); 
data.addRow([formatterDate.formatValue(new Date('2011-12-20')),971793.93]); //used to be Date object, now is Date formated as String 
data.addRow([formatterDate.formatValue(new Date('2011-11-30')),1.0]); 
data.addRow([formatterDate.formatValue(new Date('2011-11-17')),1.0]); 
data.addRow([formatterDate.formatValue(new Date('2011-10-27')),1.72]); 
data.addRow([formatterDate.formatValue(new Date('2011-10-26')),10.27]); 

var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
formatterMoney.format(data, 1); 
chart.draw(data, {width: window.width, height: 400, hAxis: {direction: -1}}); 
+1

+1! कोड नमूने के लिए धन्यवाद! –

संबंधित मुद्दे