Assuming you are using Bootstrap here, you need to put two columns on the same row so that they sit side by side. For example, if you want to have two columns with the same width, you can use:
<div class="row"> <div class="col-md-6"> </div> <div class=col-md-6"> <div>Chart 1</div> <div>Chart 2</div> <div>Chart 3</div> </div> </div>
There are always 12 columns in a row, so using col-md-6 for each column results in two columns of the same size.
Inside the second column, you can nest more rows and columns to give you more control:
<div class="row"> <div class="col-md-6"> </div> <div class=col-md-6"> <div class="row"> <div class="col-md-12">Big Chart 1</div> </div> <div class="row"> <div class="col-md-6">Small Chart 2</div> <div class="col-md-6">Small Chart 3</div> </div> </div> </div>
For a sample layout, here's the JSFiddle: http://jsfiddle.net/q3vdex96/2/
In your example, you are installing a map with a width of 1000 pixels. You should not set the explicit width this way - let Bootstrap handle the size using its grid. Bootstrap responsive CSS means that your charts and map will collapse into a single column on a small screen and will automatically expand to the correct layout as the screen size increases.
source share