在一个屏幕上添加多个HighCharts
Adding Multiple HighCharts on one screen Angularjs
我是HighCharts的新手,我正在尝试在访问相同数据源的相同p[age]上添加两个HighCharts,但只采取每个图的某些部分。例如,类别将保持不变但是系列[]将改变
function get_chart() {
var options = {
chart: {
type: 'column',
renderTo:'container'
},
title: {
text: 'Twitter Data'
},
xAxis: {
categories: []
},
plotOptions: {
series: {
stacking: 'normal',
dataLabels: {
enabled: true,
style: {
textShadow: '0 0 3px black'
}
}, point: {
events: {
click: function () {
alert('Category: ' + this.category + ', value: ' + this.y);
}
}
}
}
},
series: []
};
$.getJSON("data.json", function(json) {
options.xAxis.categories = json[0]['data'];
options.series[0] = json[1];
options.series[1] = json[2];
chart = new Highcharts.Chart(options);
});
}
get_chart();
var app = angular.module('charts', []);
app.directive('highchart', [function () {
return {
restrict: 'E',
template: '<div></div>',
replace: true,
link: function (scope, element, attrs) {
scope.$watch(attrs.chart, function () {
if (!attrs.chart) return;
var chart = scope.$eval(attrs.chart);
angular.element(element).highcharts(chart);
});
}
}
}]);
function Ctrl($scope) {
$scope.example_chart = get_chart();
}
index . html
<!DOCTYPE html>
<html>
<head>
<title>AngularJS + Highcarts </title>
</head>
<body>
<section ng-app='charts'>
<div ng-controller="Ctrl">
<highchart chart='example_chart'></highchart>
</div>
</section>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript" src="js/highChartStyle.js"></script>
<script type="text/javascript" src="js/highChartAngular.js"></script>
</body>
</html>
更新查看此工作的Plunker
因为你在同一个div上调用多个highchart . Id在html中是唯一的,你不能用相同的Id定义两个div。
在函数中传递div id或在类名上调用highcharts,如下所示:
get_chart(divParam)
和在图表对象
chart: {
type: 'column',
renderTo:'divParam'
}
相关文章:
- 在highcharts.js中向点弹出窗口动态添加文本
- 如何将项目添加到Highcharts图例中
- 添加ng单击到highcharts ng柱状图xAxis标签
- Highcharts条形图如何添加系列事件
- Highcharts为BoxPlot图表添加了一条Mean线
- 动态添加到Highcharts
- Highcharts将变量数组添加到序列中
- Highcharts将url添加到柱形图
- highcharts-在类别中的行之间添加单独的行
- HighCharts:如何在热图中的colorAxis上添加点击事件
- highcharts-点击后将系列添加到图表中
- Highcharts类别don't添加
- 使用 JavaScript 向 Highstock 图表(highcharts)添加标志
- Highcharts:如何使用 setData 添加序列
- 如何在使用Highcharts创建散点图时添加方程和R平方值
- 在HighCharts中添加类别
- HighCharts.正在将id为的系列添加到yAxis
- Highcharts:如何在同一个x轴上添加多行
- 需要帮助使用SharePoint列表和PSServices将其他系列添加到Highcharts图中
- addpoint并不是highcharts中的添加点,在highchart中,数据是用ajax动态更新的