Angular material 我们付钱
Angular material nvd3
我正在使用 Angular material 和 NVD3 的组合,同时调查为什么我看不到工具提示。
我已经将 http://krispo.github.io/angular-nvd3/#/quickstart 提供的示例剪切并克隆到 plunker,它是这样的:
虽然 angular material 上带有 nvd3 包装器的同一个看起来像这样(没有工具提示)
正在徘徊,是否有任何人有类似的经历以及它是如何解决的。
声明:
<nvd3 options="chartChartOptions" data="chartData"></nvd3>
和控制器内部
$scope.chartChartOptions = {
chart: {
type: 'multiBarChart',
height: 450,
margin : {
top: 20,
right: 20,
bottom: 45,
left: 45
},
clipEdge: true,
duration: 500,
stacked: true,
xAxis: {
axisLabel: 'Time (ms)',
showMaxMin: false,
tickFormat: function(d){
return d3.format(',f')(d);
}
},
yAxis: {
axisLabel: 'Y Axis',
axisLabelDistance: -20,
tickFormat: function(d){
return d3.format(',.1f')(d);
}
}
}
};
$scope.chartData = [{"key":"Stream0","values":[{"x":1,"y":1.2191711805077412,"y0":0,"series":0,"key":"Stream0","size":1.2191711805077412,"y1":1.2191711805077412}]},{"key":"Stream1","values":[{"x":1,"y":2.8682672436400285,"y0":1.2191711805077412,"series":1,"key":"Stream1","size":2.8682672436400285,"y1":4.08743842414777}]},{"key":"Stream2","values":[{"x":1,"y":0.18054369373704626,"y0":4.08743842414777,"series":2,"key":"Stream2","size":0.18054369373704626,"y1":4.2679821178848165}]}];
对于库的版本:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-beta.1/angular-sanitize.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-material-data-table/0.9.11/md-data-table.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ng-csv/0.3.6/ng-csv.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-nvd3/1.0.5/angular-nvd3.min.js"></script>
我试过试错但没有帮助,有人有类似情况吗?
经过大量挖掘,我们忘记包含所有框架的 CSS 工作表,这将使图形可见。
有时,使用具有 true
值的选项 useInteractiveGuideline
也会发生这种情况。这是因为工具提示选项为真之间存在问题。使这项工作起作用的一种方法是为工具提示创建回调并设置“useInteractiveGuideline:true
”
callback: function(chart) {
$timeout(function() {
d3.selectAll('.nvtooltip').style('opacity', 0);
}, 100);
},
useInteractiveGuideline: true,
tooltips: true,
我正在使用 Angular material 和 NVD3 的组合,同时调查为什么我看不到工具提示。
我已经将 http://krispo.github.io/angular-nvd3/#/quickstart 提供的示例剪切并克隆到 plunker,它是这样的:
虽然 angular material 上带有 nvd3 包装器的同一个看起来像这样(没有工具提示)
正在徘徊,是否有任何人有类似的经历以及它是如何解决的。
声明:
<nvd3 options="chartChartOptions" data="chartData"></nvd3>
和控制器内部
$scope.chartChartOptions = {
chart: {
type: 'multiBarChart',
height: 450,
margin : {
top: 20,
right: 20,
bottom: 45,
left: 45
},
clipEdge: true,
duration: 500,
stacked: true,
xAxis: {
axisLabel: 'Time (ms)',
showMaxMin: false,
tickFormat: function(d){
return d3.format(',f')(d);
}
},
yAxis: {
axisLabel: 'Y Axis',
axisLabelDistance: -20,
tickFormat: function(d){
return d3.format(',.1f')(d);
}
}
}
};
$scope.chartData = [{"key":"Stream0","values":[{"x":1,"y":1.2191711805077412,"y0":0,"series":0,"key":"Stream0","size":1.2191711805077412,"y1":1.2191711805077412}]},{"key":"Stream1","values":[{"x":1,"y":2.8682672436400285,"y0":1.2191711805077412,"series":1,"key":"Stream1","size":2.8682672436400285,"y1":4.08743842414777}]},{"key":"Stream2","values":[{"x":1,"y":0.18054369373704626,"y0":4.08743842414777,"series":2,"key":"Stream2","size":0.18054369373704626,"y1":4.2679821178848165}]}];
对于库的版本:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0-beta.1/angular-sanitize.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-material-data-table/0.9.11/md-data-table.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ng-csv/0.3.6/ng-csv.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular-nvd3/1.0.5/angular-nvd3.min.js"></script>
我试过试错但没有帮助,有人有类似情况吗?
经过大量挖掘,我们忘记包含所有框架的 CSS 工作表,这将使图形可见。
有时,使用具有 true
值的选项 useInteractiveGuideline
也会发生这种情况。这是因为工具提示选项为真之间存在问题。使这项工作起作用的一种方法是为工具提示创建回调并设置“useInteractiveGuideline:true
”
callback: function(chart) {
$timeout(function() {
d3.selectAll('.nvtooltip').style('opacity', 0);
}, 100);
},
useInteractiveGuideline: true,
tooltips: true,