2016-07-27 10 views
0

複数のチャートがある場合は、ページ上にスタックバーと円グラフを表示します。その中の1つを操作(たとえばクリック)して、他のグラフの視覚的な更新を見たいと思います。 私は、次のようにFusionChartsのを使用して作成してみました:今、チャートの1相互作用上の他のグラフを更新する方法ページ内の複数のチャートとの相互作用

FusionCharts.ready(function() { 
 
    var pieChart = new FusionCharts({ 
 
    type: 'pie2d', 
 
    renderAt: 'pieContainer', 
 
    width: '400', 
 
    height: '300', 
 
    dataFormat: 'json', 
 
    dataSource: { 
 
     "chart": { 
 
     "caption": "Company Revenue", 
 
     "enableMultiSlicing": "0", 
 
     "bgcolor": "FFFFFF", 
 
     "showvalues": "1", 
 
     "showpercentvalues": "1", 
 
     "showborder": "0", 
 
     "showplotborder": "0", 
 
     "showlegend": "1", 
 
     "legendborder": "0", 
 
     "legendposition": "bottom", 
 
     "enablesmartlabels": "1", 
 
     "use3dlighting": "0", 
 
     "showshadow": "0", 
 
     "legendbgcolor": "#CCCCCC", 
 
     "legendbgalpha": "20", 
 
     "legendborderalpha": "0", 
 
     "legendshadow": "0", 
 
     "legendnumcolumns": "3", 
 
     "palettecolors": "#f8bd19,#e44a00,#008ee4,#33bdda,#6baa01,#583e78" 
 
     }, 
 
     "data": [{ 
 
     "label": "Services", 
 
     "value": "26" 
 
     }, { 
 
     "label": "Hardware", 
 
     "value": "32" 
 
     }, { 
 
     "label": "Software", 
 
     "value": "42" 
 
     }] 
 
    } 
 
    }).render(); 
 

 
    var stackedBar = new FusionCharts({ 
 
    type: 'stackedBar2D', 
 
    renderAt: 'barContainer', 
 
    width: '400', 
 
    height: '300', 
 
    dataFormat: 'json', 
 
    dataSource: { 
 
     "chart": { 
 
     "caption": "Company Revenue", 
 
     "xaxisname": "Month", 
 
     "yaxisname": "Revenue", 
 
     "bgcolor": "FFFFFF", 
 
     "outcnvbasefontcolor": "666666", 
 
     "numberprefix": "$", 
 
     "showvalues": "0", 
 
     "numvdivlines": "10", 
 
     "showalternatevgridcolor": "1", 
 
     "alternatevgridcolor": "e1f5ff", 
 
     "divlinecolor": "e1f5ff", 
 
     "vdivlinecolor": "e1f5ff", 
 
     "basefontcolor": "666666", 
 
     "tooltipbgcolor": "F3F3F3", 
 
     "tooltipbordercolor": "666666", 
 
     "canvasbordercolor": "666666", 
 
     "canvasborderthickness": "1", 
 
     "showplotborder": "1", 
 
     "plotfillalpha": "80", 
 
     "showborder": "0", 
 
     "legendbgcolor": "#CCCCCC", 
 
     "legendbgalpha": "20", 
 
     "legendborderalpha": "0", 
 
     "legendshadow": "0", 
 
     "legendnumcolumns": "3" 
 
     }, 
 
     "categories": [{ 
 
     "category": [{ 
 
      "label": "Jan" 
 
     }, { 
 
      "label": "Feb" 
 
     }, { 
 
      "label": "Mar" 
 
     }, { 
 
      "label": "Apr" 
 
     }, { 
 
      "label": "May" 
 
     }, { 
 
      "label": "Jun" 
 
     }, { 
 
      "label": "Jul" 
 
     }, { 
 
      "label": "Aug" 
 
     }, { 
 
      "label": "Sep" 
 
     }, { 
 
      "label": "Oct" 
 
     }, { 
 
      "label": "Nov" 
 
     }, { 
 
      "label": "Dec" 
 
     }] 
 
     }], 
 
     "dataset": [{ 
 
     "seriesname": "Product A", 
 
     "data": [{ 
 
      "value": "27400" 
 
     }, { 
 
      "value": "29800" 
 
     }, { 
 
      "value": "25800" 
 
     }, { 
 
      "value": "26800" 
 
     }, { 
 
      "value": "29600" 
 
     }, { 
 
      "value": "32600" 
 
     }, { 
 
      "value": "31800" 
 
     }, { 
 
      "value": "36700" 
 
     }, { 
 
      "value": "29700" 
 
     }, { 
 
      "value": "31900" 
 
     }, { 
 
      "value": "34800" 
 
     }, { 
 
      "value": "24800" 
 
     }] 
 
     }, { 
 
     "seriesname": "Product B", 
 
     "data": [{ 
 
      "value": "10000" 
 
     }, { 
 
      "value": "11500" 
 
     }, { 
 
      "value": "12500" 
 
     }, { 
 
      "value": "15000" 
 
     }, { 
 
      "value": "11000" 
 
     }, { 
 
      "value": "9800" 
 
     }, { 
 
      "value": "11800" 
 
     }, { 
 
      "value": "19700" 
 
     }, { 
 
      "value": "21700" 
 
     }, { 
 
      "value": "21900" 
 
     }, { 
 
      "value": "22900" 
 
     }, { 
 
      "value": "20800" 
 
     }] 
 
     }], 
 
     "trendlines": [{ 
 
     "line": [{ 
 
      "startvalue": "42000", 
 
      "color": "91C728", 
 
      "displayvalue": "Target", 
 
      "showontop": "1" 
 
     }] 
 
     }], 
 
     "styles": { 
 
     "definition": [{ 
 
      "name": "CanvasAnim", 
 
      "type": "animation", 
 
      "param": "_xScale", 
 
      "start": "0", 
 
      "duration": "1" 
 
     }], 
 
     "application": [{ 
 
      "toobject": "Canvas", 
 
      "styles": "CanvasAnim" 
 
     }] 
 
     } 
 
    } 
 
    }).render(); 
 
});
<script src="http://static.fusioncharts.com/code/latest/fusioncharts.js"></script> 
 
<div> 
 
    <span id="barContainer">FusionCharts XT will load here!</span> 
 
    <span id="pieContainer">FusionCharts XT will load here!</span> 
 
</div>

?チャートの1つでプロットをクリックまたはホバリングすると、別のチャートに視覚的な更新があります。

**注:**この場合、データは関連しません。インタラクティビティのチャートを作成する必要があります。使用されているJSライブラリに制限はなく、レスポンダの選択肢に完全に基づいている可能性があります。

答えて

0

さまざまな種類のグラフ間でデータを同期する必要がありますが、私は多くのamChartsを使用していましたが、ライブラリに関する制限がない場合は、このクイックヒントのリンクを貼りますあなたがそこでかなり迅速に実装できるものをあなたに示すことができます。 highchartsで

http://www.amcharts.com/tips/automatically-syncing-pie-chart-data-column-chart-hover/

関連する問題