#!/usr/bin/python
from pychartdir import *
import math

# The x and y coordinates of the grid
dataX = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
dataY = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# The values at the grid points. In this example, we will compute the values using the formula z =
# Sin(x * x / 128 - y * y / 256 + 3) * Cos(x / 4 + 1 - Exp(y / 8))
dataZ = [0] * (len(dataX) * len(dataY))
for yIndex in range(0, len(dataY)) :
    y = dataY[yIndex]
    for xIndex in range(0, len(dataX)) :
        x = dataX[xIndex]
        dataZ[yIndex * len(dataX) + xIndex] = math.sin(x * x / 128.0 - y * y / 256.0 + 3
            ) * math.cos(x / 4.0 + 1 - math.exp(y / 8.0))

# Create a SurfaceChart object of size 750 x 600 pixels
c = SurfaceChart(750, 600)

# Add a title to the chart using 20 points Times New Roman Italic font
c.addTitle("Surface Energy Density       ", "timesi.ttf", 20)

# Set the center of the plot region at (380, 260), and set width x depth x height to 360 x 360 x 270
# pixels
c.setPlotRegion(380, 260, 360, 360, 270)

# Set the elevation and rotation angles to 30 and 210 degrees
c.setViewAngle(30, 210)

# Set the perspective level to 60
c.setPerspective(60)

# Set the data to use to plot the chart
c.setData(dataX, dataY, dataZ)

# Spline interpolate data to a 80 x 80 grid for a smooth surface
c.setInterpolation(80, 80)

# Use semi-transparent black (c0000000) for x and y major surface grid lines. Use dotted style for x
# and y minor surface grid lines.
majorGridColor = 0xc0000000
minorGridColor = c.dashLineColor(majorGridColor, DotLine)
c.setSurfaceAxisGrid(majorGridColor, majorGridColor, minorGridColor, minorGridColor)

# Set contour lines to semi-transparent white (80ffffff)
c.setContourColor(0x80ffffff)

# Add a color axis (the legend) in which the left center is anchored at (665, 280). Set the length
# to 200 pixels and the labels on the right side.
c.setColorAxis(665, 280, Left, 200, Right)

# Set the x, y and z axis titles using 12 points Arial Bold font
c.xAxis().setTitle("X Title\nPlaceholder", "arialbd.ttf", 12)
c.yAxis().setTitle("Y Title\nPlaceholder", "arialbd.ttf", 12)
c.zAxis().setTitle("Z Title Placeholder", "arialbd.ttf", 12)

# Output the chart
c.makeChart("surface3.jpg")


eed87ef29255e02313c15a845644351b8c16e486
<mask token>

<mask token>
for yIndex in range(0, len(dataY)):
    y = dataY[yIndex]
    for xIndex in range(0, len(dataX)):
        x = dataX[xIndex]
        dataZ[yIndex * len(dataX) + xIndex] = math.sin(x * x / 128.0 - y *
            y / 256.0 + 3) * math.cos(x / 4.0 + 1 - math.exp(y / 8.0))
<mask token>
c.addTitle('Surface Energy Density       ', 'timesi.ttf', 20)
c.setPlotRegion(380, 260, 360, 360, 270)
c.setViewAngle(30, 210)
c.setPerspective(60)
c.setData(dataX, dataY, dataZ)
c.setInterpolation(80, 80)
<mask token>
c.setSurfaceAxisGrid(majorGridColor, majorGridColor, minorGridColor,
    minorGridColor)
c.setContourColor(2164260863)
c.setColorAxis(665, 280, Left, 200, Right)
c.xAxis().setTitle("""X Title
Placeholder""", 'arialbd.ttf', 12)
c.yAxis().setTitle("""Y Title
Placeholder""", 'arialbd.ttf', 12)
c.zAxis().setTitle('Z Title Placeholder', 'arialbd.ttf', 12)
c.makeChart('surface3.jpg')

<mask token>
dataX = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8,
    9, 10]
dataY = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8,
    9, 10]
dataZ = [0] * (len(dataX) * len(dataY))
for yIndex in range(0, len(dataY)):
    y = dataY[yIndex]
    for xIndex in range(0, len(dataX)):
        x = dataX[xIndex]
        dataZ[yIndex * len(dataX) + xIndex] = math.sin(x * x / 128.0 - y *
            y / 256.0 + 3) * math.cos(x / 4.0 + 1 - math.exp(y / 8.0))
c = SurfaceChart(750, 600)
c.addTitle('Surface Energy Density       ', 'timesi.ttf', 20)
c.setPlotRegion(380, 260, 360, 360, 270)
c.setViewAngle(30, 210)
c.setPerspective(60)
c.setData(dataX, dataY, dataZ)
c.setInterpolation(80, 80)
majorGridColor = 3221225472
minorGridColor = c.dashLineColor(majorGridColor, DotLine)
c.setSurfaceAxisGrid(majorGridColor, majorGridColor, minorGridColor,
    minorGridColor)
c.setContourColor(2164260863)
c.setColorAxis(665, 280, Left, 200, Right)
c.xAxis().setTitle("""X Title
Placeholder""", 'arialbd.ttf', 12)
c.yAxis().setTitle("""Y Title
Placeholder""", 'arialbd.ttf', 12)
c.zAxis().setTitle('Z Title Placeholder', 'arialbd.ttf', 12)
c.makeChart('surface3.jpg')

from pychartdir import *
import math
dataX = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8,
    9, 10]
dataY = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8,
    9, 10]
dataZ = [0] * (len(dataX) * len(dataY))
for yIndex in range(0, len(dataY)):
    y = dataY[yIndex]
    for xIndex in range(0, len(dataX)):
        x = dataX[xIndex]
        dataZ[yIndex * len(dataX) + xIndex] = math.sin(x * x / 128.0 - y *
            y / 256.0 + 3) * math.cos(x / 4.0 + 1 - math.exp(y / 8.0))
c = SurfaceChart(750, 600)
c.addTitle('Surface Energy Density       ', 'timesi.ttf', 20)
c.setPlotRegion(380, 260, 360, 360, 270)
c.setViewAngle(30, 210)
c.setPerspective(60)
c.setData(dataX, dataY, dataZ)
c.setInterpolation(80, 80)
majorGridColor = 3221225472
minorGridColor = c.dashLineColor(majorGridColor, DotLine)
c.setSurfaceAxisGrid(majorGridColor, majorGridColor, minorGridColor,
    minorGridColor)
c.setContourColor(2164260863)
c.setColorAxis(665, 280, Left, 200, Right)
c.xAxis().setTitle("""X Title
Placeholder""", 'arialbd.ttf', 12)
c.yAxis().setTitle("""Y Title
Placeholder""", 'arialbd.ttf', 12)
c.zAxis().setTitle('Z Title Placeholder', 'arialbd.ttf', 12)
c.makeChart('surface3.jpg')

#!/usr/bin/python
from pychartdir import *
import math

# The x and y coordinates of the grid
dataX = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
dataY = [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# The values at the grid points. In this example, we will compute the values using the formula z =
# Sin(x * x / 128 - y * y / 256 + 3) * Cos(x / 4 + 1 - Exp(y / 8))
dataZ = [0] * (len(dataX) * len(dataY))
for yIndex in range(0, len(dataY)) :
    y = dataY[yIndex]
    for xIndex in range(0, len(dataX)) :
        x = dataX[xIndex]
        dataZ[yIndex * len(dataX) + xIndex] = math.sin(x * x / 128.0 - y * y / 256.0 + 3
            ) * math.cos(x / 4.0 + 1 - math.exp(y / 8.0))

# Create a SurfaceChart object of size 750 x 600 pixels
c = SurfaceChart(750, 600)

# Add a title to the chart using 20 points Times New Roman Italic font
c.addTitle("Surface Energy Density       ", "timesi.ttf", 20)

# Set the center of the plot region at (380, 260), and set width x depth x height to 360 x 360 x 270
# pixels
c.setPlotRegion(380, 260, 360, 360, 270)

# Set the elevation and rotation angles to 30 and 210 degrees
c.setViewAngle(30, 210)

# Set the perspective level to 60
c.setPerspective(60)

# Set the data to use to plot the chart
c.setData(dataX, dataY, dataZ)

# Spline interpolate data to a 80 x 80 grid for a smooth surface
c.setInterpolation(80, 80)

# Use semi-transparent black (c0000000) for x and y major surface grid lines. Use dotted style for x
# and y minor surface grid lines.
majorGridColor = 0xc0000000
minorGridColor = c.dashLineColor(majorGridColor, DotLine)
c.setSurfaceAxisGrid(majorGridColor, majorGridColor, minorGridColor, minorGridColor)

# Set contour lines to semi-transparent white (80ffffff)
c.setContourColor(0x80ffffff)

# Add a color axis (the legend) in which the left center is anchored at (665, 280). Set the length
# to 200 pixels and the labels on the right side.
c.setColorAxis(665, 280, Left, 200, Right)

# Set the x, y and z axis titles using 12 points Arial Bold font
c.xAxis().setTitle("X Title\nPlaceholder", "arialbd.ttf", 12)
c.yAxis().setTitle("Y Title\nPlaceholder", "arialbd.ttf", 12)
c.zAxis().setTitle("Z Title Placeholder", "arialbd.ttf", 12)

# Output the chart
c.makeChart("surface3.jpg")

