自定义工具提示与谷歌图表和Laravel

时间:2017-10-05 13:24:57

标签: javascript php google-visualization

我正在尝试使用Google图表和Laravel创建海关工具提示。

    var rdb = new google.visualization.arrayToDataTable([
    ['', 'Contract Cost', 'Deployment Cost', {label: 'T2', role: 'tooltip'}],
    @foreach($rdbs as $rdb)
        @foreach ($rdb as $result)         
        ['{{mb_strimwidth($result->product, 0,50,"...")}}', {{$result->contract_costs}},{{$result->deployment_costs}},'{{$result->product}}'],
        @endforeach   
    @endforeach   

''的产品名称限制为50,我需要显示的工具提示具有完整的产品名称。 ¿任何想法为什么这段代码不起作用?工具提示显示名称限制为50,而不是全名。

更新

var full= $( "panel-body" ).width();

    var options = {
        width: full,
        height: rdb.getNumberOfRows()*20,
        bars: 'horizontal', 
    }   

1 个答案:

答案 0 :(得分:0)

使用自定义工具提示时,
工具提示角色需要遵循它所代表的系列列 每个y轴系列都应该有自己的工具提示列

你有两个 y轴系列('Contract Cost'& 'Deployment Cost'
但只有一个工具提示列

更正并显示两个工具提示的全名,
'Contract Cost'

之后添加另一个工具提示列
var rdb = new google.visualization.arrayToDataTable([
['', 'Contract Cost', {label: 'T1', role: 'tooltip'}, 'Deployment Cost', {label: 'T2', role: 'tooltip'}],
@foreach($rdbs as $rdb)
    @foreach ($rdb as $result)         
    ['{{mb_strimwidth($result->product, 0,50,"...")}}',{{$result->contract_costs}},'{{$result->product}}',{{$result->deployment_costs}},'{{$result->product}}'],
    @endforeach   
@endforeach   

编辑

{<3>},例如'tooltip'不支持 材料图表......

参见 - &gt; column roles
对于其他几个不受支持的选项......

材料 - &gt; google.charts.Bar - packages: ['bar']

经典 - &gt; google.visualization.BarChart - packages: ['corechart']

注意:可以选择将经典图表类似设置为材料图表

theme: 'material'