चार्ट के बजाय चार्टवापर का उपयोग करके यहां एक विकल्प है।
var opts = {
"containerId": "chart_div",
"dataTable": datatable,
"chartType": "Table",
"options": {"title": "Now you see the columns, now you don't!"}
}
var chartwrapper = new google.visualization.ChartWrapper(opts);
// set the columns to show
chartwrapper.setView({'columns': [0, 1, 4, 5]});
chartwrapper.draw();
यदि आप चार्टवापर का उपयोग करते हैं, तो आप छुपे हुए कॉलम को बदलने या सभी कॉलम दिखाने के लिए आसानी से एक फ़ंक्शन जोड़ सकते हैं। सभी कॉलम दिखाने के लिए, 'columns'
के मान के रूप में null
पास करें। उदाहरण के लिए, jQuery,
$('button').click(function() {
// use your preferred method to get an array of column indexes or null
var columns = eval($(this).val());
chartwrapper.setView({'columns': columns});
chartwrapper.draw();
});
अपने html में,
<button value="[0, 1, 3]" >Hide columns</button>
<button value="null">Expand All</button>
का उपयोग कर (नोट:। eval
संक्षिप्तता के लिए इस्तेमाल का उपयोग करें क्या करें जो आपके कोड यह बिंदु के बगल में है।।)
कोई ऐसा व्यवहार करने का कोई तरीका है जब कोई लिंक पर क्लिक करता है? उदाहरण के लिए, डिफ़ॉल्ट रूप से, मैं कुछ कॉलम छिपाना चाहता हूं (view.hideColumns का उपयोग करके)। फिर मैं तालिका के ऊपर एक 'विस्तार' लिंक चाहता हूं कि जब उपयोगकर्ता उस पर क्लिक करता है, तो शेष कॉलम उजागर होते हैं (view.setColumns का उपयोग करके)। मैं इस व्यवहार के बेहतर कार्यान्वयन के लिए सुझावों के लिए भी खुला हूं। – Myx