<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AChart_data%2Fdoc_examples</id>
	<title>Module:Chart data/doc examples - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AChart_data%2Fdoc_examples"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Chart_data/doc_examples&amp;action=history"/>
	<updated>2026-05-05T15:17:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:Chart_data/doc_examples&amp;diff=34437&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;-- &lt;nowiki&gt; local p = {} local chart = require( &#039;Module:Chart data&#039; )  function p.line()     local plot = chart.newChart{ type = &#039;line&#039; }         :setDimensions( &#039;10vw&#039;, &#039;10vh&#039;, 300, 300, true )         :setTitle( &#039;Line chart&#039; )         :setXLabel( &#039;x axis label&#039; )         :setYLabel( &#039;y axis label&#039; )     plot.options.fill = true      for i = 1, 2 do         local set = plot:newDataSet()         set.data = { i^2, (i+1)^2, (i+2)^2, (i+3^2), (i+4)^2 }         set.label = &#039;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:Chart_data/doc_examples&amp;diff=34437&amp;oldid=prev"/>
		<updated>2024-10-16T23:00:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- &amp;lt;nowiki&amp;gt; local p = {} local chart = require( &amp;#039;Module:Chart data&amp;#039; )  function p.line()     local plot = chart.newChart{ type = &amp;#039;line&amp;#039; }         :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )         :setTitle( &amp;#039;Line chart&amp;#039; )         :setXLabel( &amp;#039;x axis label&amp;#039; )         :setYLabel( &amp;#039;y axis label&amp;#039; )     plot.options.fill = true      for i = 1, 2 do         local set = plot:newDataSet()         set.data = { i^2, (i+1)^2, (i+2)^2, (i+3^2), (i+4)^2 }         set.label = &amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- &amp;lt;nowiki&amp;gt;&lt;br /&gt;
local p = {}&lt;br /&gt;
local chart = require( &amp;#039;Module:Chart data&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
function p.line()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;line&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Line chart&amp;#039; )&lt;br /&gt;
        :setXLabel( &amp;#039;x axis label&amp;#039; )&lt;br /&gt;
        :setYLabel( &amp;#039;y axis label&amp;#039; )&lt;br /&gt;
    plot.options.fill = true&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 2 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = { i^2, (i+1)^2, (i+2)^2, (i+3^2), (i+4)^2 }&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
        set.borderDash = {5, 5}&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 5 do&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return &amp;#039;Prefix text message&amp;#039; .. plot .. &amp;#039;Affix text message&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bar()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;bar&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Bar chart&amp;#039; )&lt;br /&gt;
        :setXLabel( &amp;#039;x axis label&amp;#039; )&lt;br /&gt;
        :setYLabel( &amp;#039;y axis label&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 2 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        for j = 1, 6 do&lt;br /&gt;
            set:addDataPoint( math.sqrt( i*j ) )&lt;br /&gt;
        end&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            set.color = chart.colorPallets.green[3]&lt;br /&gt;
        else&lt;br /&gt;
            set.color = chart.colorPallets.orange[3]&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.horizontalBar()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;bar&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;HorizontalBar chart&amp;#039; )&lt;br /&gt;
        :setXLabel( &amp;#039;x axis label&amp;#039; )&lt;br /&gt;
        :setYLabel( &amp;#039;y axis label&amp;#039; )&lt;br /&gt;
        :flipXY() -- This is the important line&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 2 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        for j = 1, 6 do&lt;br /&gt;
            set:addDataPoint( math.sqrt( i*j ) )&lt;br /&gt;
        end&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            set.color = chart.colorPallets.green[3]&lt;br /&gt;
        else&lt;br /&gt;
            set.color = chart.colorPallets.orange[3]&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.radar()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;radar&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, nil, 300, nil, true ) -- Radar chart is always square. height = width&lt;br /&gt;
        :setTitle( &amp;#039;Radar chart&amp;#039; )&lt;br /&gt;
        :setRadialLimits( 0, 5 )&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 5 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        for j = 1, 6 do&lt;br /&gt;
            set:addDataPoint( math.sqrt( i*j*(math.random()+1) ) )&lt;br /&gt;
        end&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
&lt;br /&gt;
        if i == 3 then&lt;br /&gt;
            set.fill = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.pie()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;pie&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, nil, 300, nil, true ) -- Pie chart is always square. height = width&lt;br /&gt;
        :setTitle( &amp;#039;Pie chart&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
    local set = plot:newDataSet()&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        set:addDataPoint( math.floor( math.sqrt( i ) * 10 + 0.5 ) / 10 )&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.doughnut()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;doughnut&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, nil, 300, nil, true ) -- doughnut chart is always square. height = width&lt;br /&gt;
        :setTitle( &amp;#039;Doughnut chart&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
    local set = plot:newDataSet()&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        set:addDataPoint( math.floor( math.sqrt( i ) * 10 + 0.5 ) / 10 )&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.polarArea()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;polarArea&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, nil, 300, nil, true ) -- polarArea chart is always square. height = width&lt;br /&gt;
        :setTitle( &amp;#039;PolarArea chart&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
    local set = plot:newDataSet()&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        set:addDataPoint( math.floor( math.sqrt( i ) * 10 + 0.5 ) / 10 )&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.bubble()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;bubble&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Bubble chart&amp;#039; )&lt;br /&gt;
        :setXLabel( &amp;#039;x axis label&amp;#039; )&lt;br /&gt;
        :setYLabel( &amp;#039;y axis label&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 5 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        for j = 1, 5 do&lt;br /&gt;
            set:addDataPoint{ x = math.random() * 10, y = math.random() * 20, r = math.random() * 15 + 5 }&lt;br /&gt;
        end&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.scatter()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Scatter chart&amp;#039; )&lt;br /&gt;
        :setXLabel( &amp;#039;x axis label&amp;#039; )&lt;br /&gt;
        :setYLabel( &amp;#039;y axis label&amp;#039; )&lt;br /&gt;
        :setYAxisType( &amp;#039;logarithmic&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 5 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return (math.sin( x/5 ) * 5 + x)^i end, 0, 100 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
&lt;br /&gt;
        if i == 2 then&lt;br /&gt;
            set.fill = &amp;#039;+2&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorQualitative()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Qualitative&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.qualitative&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorBlue()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Blue&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.blue&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorGreen()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Green&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.green&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorBlueGreen()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;BlueGreen&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.blueGreen&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorOrange()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Orange&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.orange&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorOverflow()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Color overflow&amp;#039; )&lt;br /&gt;
        :showLegend( false )&lt;br /&gt;
&lt;br /&gt;
    plot.options.colorPallet = chart.colorPallets.orange&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 25 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.customColorPallet()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;scatter&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Custom color pallet&amp;#039; )&lt;br /&gt;
    plot.options.colorPallet = {&lt;br /&gt;
        chart.rgba.new( 0, 0, 0 ),&lt;br /&gt;
        chart.rgba.new( 126, 0, 0 ),&lt;br /&gt;
        chart.rgba.new( 0, 126, 0 ),&lt;br /&gt;
        chart.rgba.new( 0, 0, 126 ),&lt;br /&gt;
        chart.rgba.new( 255, 0, 0 ),&lt;br /&gt;
        chart.rgba.new( 0, 255, 0 ),&lt;br /&gt;
        chart.rgba.new( 0, 0, 255 ),&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for i = 1, #plot.options.colorPallet do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        set.data = chart.generateXYFromFunc( function(x) return i*x^2 end, 0, 50 )&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.colorOptions()&lt;br /&gt;
    local plot = chart.newChart{ type = &amp;#039;bar&amp;#039; }&lt;br /&gt;
        :setDimensions( &amp;#039;10vw&amp;#039;, &amp;#039;10vh&amp;#039;, 300, 300, true )&lt;br /&gt;
        :setTitle( &amp;#039;Color options&amp;#039; )&lt;br /&gt;
    plot:setOptions{&lt;br /&gt;
        backgroundAlpha = 0.8,&lt;br /&gt;
        hoverLightenValue = 0.5,&lt;br /&gt;
        hoverAlpha = 0.4,&lt;br /&gt;
        hoverSaturateValue = 1.5,&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 2 do&lt;br /&gt;
        local set = plot:newDataSet()&lt;br /&gt;
        for j = 1, 6 do&lt;br /&gt;
            set:addDataPoint( math.sqrt( i*j ) )&lt;br /&gt;
        end&lt;br /&gt;
        set.label = &amp;#039;Set &amp;#039; .. i&lt;br /&gt;
&lt;br /&gt;
        if i == 1 then&lt;br /&gt;
            set.color = chart.colorPallets.green[3]&lt;br /&gt;
        else&lt;br /&gt;
            set.color = chart.colorPallets.orange[3]&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local labels = {}&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 6 do&lt;br /&gt;
        table.insert( labels, &amp;#039;Value &amp;#039; .. i )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    plot:addDataLabels( labels )&lt;br /&gt;
&lt;br /&gt;
    return plot&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getFunctionText( frame )&lt;br /&gt;
    local funcName = frame.args[1]&lt;br /&gt;
    local text = mw.title.new(&amp;#039;Module:Chart data/doc examples&amp;#039;):getContent()&lt;br /&gt;
    local funcText = string.match( text, &amp;#039;\n(function p.&amp;#039; .. funcName .. &amp;#039;.-\nend)&amp;#039; )&lt;br /&gt;
    return mw.getCurrentFrame():extensionTag( &amp;#039;syntaxhighlight&amp;#039;, funcText, {lang=&amp;#039;lua&amp;#039;} )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>