issharp
issharp

Reputation: 320

Wrong data showing in Plotly.js graph

I'm trying to use data from my code behind to display a plot.ly graph on my webpage. Here is the code for the html:

 <div id="mydiv" style="width: 480px; height: 400px;">
    <script> 
        var fi = '<%= fi %>';

        //define different lines on the graph
        var freeze = {
            x: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
            y: fi,
            mode: 'lines+markers',
            name: 'Sum FI'
        };

        var data = [freeze];

        var layout = {
            title: 'Freeze and Thaw Indexes',
            xaxis: {
                title: 'Date'
            },
            yaxis: {
                title: 'Sum'
            }
        };

        Plotly.newPlot('mydiv', data, layout);
    </script>
</div>

If I add an alert(fi) to the page, I see that

fi= [2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]

which is exactly what it should be. However, the graph that is showing up is as if

fi=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]

or, in other words, the exact same as what I set for my x. Since I know I'm getting the correct variable from the code behind because when I check it with an alert, it's exactly what it's supposed to be, I really don't know why the graph is completely different. If anyone has any thoughts as to how to fix this, I'd really appreciate it!

Upvotes: 0

Views: 567

Answers (1)

Kamil Mierzyński
Kamil Mierzyński

Reputation: 195

Have you tried without apostrophes?

var fi = <%= fi %>;

Upvotes: 1

Related Questions