【问题标题】:How to make a SERIES line dashed in Google Line Chart?如何在 Google 折线图中制作 SERIES 折线?
【发布时间】:2013-06-26 11:37:23
【问题描述】:

Google Line Chart 中,您如何将系列 线设为虚线?

例如下面截图中的红线(称为“Row B”)?

下面是我非常简单的测试代码,在浏览器中打开就可以了。

请注意通常建议添加certainty 角色:

    {"p":{"role":"certainty"},"label":"Dashed","type":"boolean"}

在这里没有帮助,因为它会使两条线(行“A”和“B”)变成虚线(部分)。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization','version':'1','packages':['corechart']}]}"></script>
<script type="text/javascript">

        var data = {"rows":[
        {"c":[{"v":"C"},{"v":-43},{"v":-42}]},
        {"c":[{"v":"D"},{"v":-49},{"v":-39}]},
        {"c":[{"v":"E"},{"v":-49},{"v":-48}]},
        {"c":[{"v":"F"},{"v":-50},{"v":-49}]},
        {"c":[{"v":"G"},{"v":-57},{"v":-56}]}],

        "cols":[
        {"p":{"role":"domain"},"label":"MEASUREMENT","type":"string"},
        {"p":{"role":"data"},"label":"Row A","type":"number"},
        {"p":{"role":"data"},"label":"Row B","type":"number"}]};

        function drawCharts() {
            var x = new google.visualization.DataTable(data);

            var options = {
                title: 'How to make red line dashed?',
                width: 800,
                height: 600
            };

            var chart = new google.visualization.LineChart(document.getElementById('test'));
            chart.draw(x, options);
        }

        $(function() {
            google.setOnLoadCallback(drawCharts);
        });

</script>
</head>
<body>
<div id="test"></div>
</body>
</html>

【问题讨论】:

    标签: charts google-visualization


    【解决方案1】:

    Here is an example 使用确定性角色。有什么理由不适合你吗?

    google.load('visualization', '1', {
        packages: ['corechart'],
        callback: drawVisualization
    });
    
    var data = {
        "rows": [
          {"c": [{"v": "C"}, {"v": -43}, {"v": -42}, {"v": false}]},
          {"c": [{"v": "D"}, {"v": -49}, {"v": -39}, {"v": false}]},
          {"c": [{"v": "E"}, {"v": -49}, {"v": -48}, {"v": false}]},
          {"c": [{"v": "F"}, {"v": -50}, {"v": -49}, {"v": false}]},
          {"c": [{"v": "G"}, {"v": -57}, {"v": -56}, {"v": false}]}],
    
        "cols": [
          {"p": {"role": "domain"},"label": "MEASUREMENT","type": "string"},
          {"p": {"role": "data"},"label": "Row A","type": "number"},
          {"p": {"role": "data"},"label": "Row B","type": "number"},
          {"p": {"role": "certainty"},"type": "boolean"}]
    };
    
    function drawVisualization() {
        var x = new google.visualization.DataTable(data);
    
        var options = {
            title: 'How to make red line dashed?',
            width: 800,
            height: 600
        };
    
        var chart = new google.visualization.LineChart(document.getElementById('visualization'));
        chart.draw(x, options);
    }
    

    Here is an example 使用确定性角色使两条线都变成虚线。

    google.load('visualization', '1', {
        packages: ['corechart'],
        callback: drawVisualization
    });
    
    var data = {
        "rows": [
          {"c": [{"v": "C"}, {"v": -43}, {"v": false}, {"v": -42}, {"v": false}]},
          {"c": [{"v": "D"}, {"v": -49}, {"v": false}, {"v": -39}, {"v": false}]},
          {"c": [{"v": "E"}, {"v": -49}, {"v": false}, {"v": -48}, {"v": false}]},
          {"c": [{"v": "F"}, {"v": -50}, {"v": false}, {"v": -49}, {"v": false}]},
          {"c": [{"v": "G"}, {"v": -57}, {"v": false}, {"v": -56}, {"v": false}]}],
    
        "cols": [
          {"p": {"role": "domain"},"label": "MEASUREMENT","type": "string"},
          {"p": {"role": "data"},"label": "Row A","type": "number"},
          {"p": {"role": "certainty"},"type": "boolean"},
          {"p": {"role": "data"},"label": "Row B","type": "number"},
          {"p": {"role": "certainty"},"type": "boolean"}]
    };
    
    function drawVisualization() {
        var x = new google.visualization.DataTable(data);
    
        var options = {
            title: 'How to make red line dashed?',
            width: 800,
            height: 600
        };
    
        var chart = new google.visualization.LineChart(document.getElementById('visualization'));
        chart.draw(x, options);
    }
    

    【讨论】:

    • 谢谢,但我仍然不明白它是如何工作的。我试图修改您的代码以使两个系列都变成虚线,但失败了:jsfiddle.net/xhwJM/2
    • 您需要将每个确定性列放在您的系列列之后。订单很重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多