2016-02-02 16 views
9

मैं जैसा दिखता है कि एक Google Chart (example)गूगल की तरह स्टॉक चार्ट/लाइन चार्ट

Google search: "NASDAQ: GOOG" shows a stock chart like this.

मैं कुछ समय के लिए खोज की है, लेकिन कुछ भी नहीं मिल रहा है जावास्क्रिप्ट या एसवीजी चार्ट पुस्तकालय की एक विशिष्ट शैली के लिए देख रहा हूँ जो इस शैली के साथ मिलकर मिलती है, और मैं उत्सुक था अगर कोई मुझे एक समान अंत परिणाम प्राप्त करने के लिए सही दिशा में इंगित कर सकता था।

मैंने Google Visualization API पर देखा है और Line Chart in JSFiddle बनाने की कोशिश की है लेकिन यह डिजाइन की शैली को दोहराने के लिए प्रतीत नहीं होता है। कोई सलाह?

See Example Image 

जावास्क्रिप्ट, एसवीजी, और AngularJS सभी इनाम इनाम के लिए स्वीकार्य हैं। एसवीजी के लिए बोनस अंक।

+1

किस तरह से ऊपर चार्ट मिलान अपने jsfiddle में चार्ट नहीं है? यह मेरे बहुत करीब दिखता है (जो मुझे लगता है कि कोई आश्चर्य नहीं है, क्योंकि वे दोनों Google चार्ट हैं)। यदि आप एक्स अक्ष में तिथियां चाहते हैं तो आपको डेटा में सही धुरी प्रकार और ऑब्जेक्ट्स की आपूर्ति करनी होगी, यहां अपडेट देखें: https://jsfiddle.net/wbufx12p/1/ – mgraham

+1

यहां कुछ संसाधन हैं जो मदद कर सकते हैं: http://stackoverflow.com/questions/793808/svg-charting-library ... http://www.sitepoint.com/15-best-javascript-charting- पुस्तकालय/ – LGSon

+0

मैं सिर्फ आपको कहना चाहता था कि धन्यवाद सलाह @mgraham और LGSon - यहां वह जगह है जहां मैं अभी तक हूं: https://jsfiddle.net/jaggedsoftware/tr5dsgwL/ – jaggedsoft

उत्तर

4

First Screenshot

यह निकटतम मैं पाने में कामयाब रहे है, और मुझे लगता है कि मैं आवश्यकताओं को देखते हुए एक बहुत अच्छा काम किया है।

आप टूलटिप चाहते हैं, तो हमेशा दिखाने के लिए जब आप चार्ट (Example: Google Trends) इस focusTarget विकल्प (Example JSFiddle) जो वर्तमान में केवल नहीं नई सामग्री चार्ट क्लासिक Google चार्ट के साथ काम करता है और साथ पूरा किया जा सकता पर मँडरा रहे हैं।

google.charts.load('current', { packages: ['line'] }); 
 
google.charts.setOnLoadCallback(drawBasic); 
 

 
function drawBasic() { 
 

 
    var data = new google.visualization.DataTable(); 
 
    data.addColumn('date', 'X'); 
 
    data.addColumn('number', 'Dogs'); 
 

 
    data.addRows([ 
 
    [new Date(2015, 9, 28), 6], 
 
    [new Date(2015, 9, 29), 10], 
 
    [new Date(2015, 9, 30), 19], 
 
    [new Date(2015, 10, 0), 14], 
 
    [new Date(2015, 10, 1), 16], 
 

 
    ]); 
 

 
    var options = { 
 
    colors: ["#4184F3"], 
 
    lineWidth: 3, 
 
    legend: { 
 
     position: "none" 
 
    }, 
 
    hAxis: { 
 
     pointSize: 2, 
 
     format: 'MMM d', 
 
     title: '', 
 
     titlePosition: 'none' 
 
    }, 
 
    vAxis: { 
 
     title: 'Popularity' 
 
    } 
 
    }; 
 

 
    var chart = new google.charts.Line(document.getElementById('chart_div')); 
 
    chart.draw(data, google.charts.Line.convertOptions(options)); 
 
}
#chart_div svg g circle { 
 
    stroke: #4184F3 !important; 
 
    fill-opacity: 1; 
 
    r: 5; 
 
    fill: #4184F3 !important; 
 
    filter: none !important; 
 
} 
 
#chart_div svg g circle:hover { 
 
    r: 8 
 
} 
 
#chart_div svg g path { 
 
    stroke-width: 4 !important; 
 
    stroke: #4184F3 !important; 
 
    stroke-linejoin: bevel; 
 
    stroke-width: 1; 
 
    stroke-linecap: round; 
 
    filter: none !important; 
 
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div id="chart_div"></div>

+0

धागा देखें: Google-विज़ुअलाइज़ेशन-एपीआई: [भौतिक चार्ट पर काम करने के लिए फोकस लक्ष्य के लिए अनुरोध] (https://groups.google.com/forum/#!topic/google-visualization-api/Ol2yVy6mrVE) – jaggedsoft

+0

कृपया आप देख सकते हैं मेरा सवाल हो सकता है कि आपके पास है http://stackoverflow.com/questions/37256487/i-want-to-change-the-chart-for-each-city-or-subcity- चयनित – Abderrahim

+0

मैं http: // की अनुशंसा करता हूं metricsgraphicsjs.org/examples.htm भी साथ ही – jaggedsoft

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