GE Lua Documentation

Press F to search!

graph

Definition


-- @/lua/common/guihooks.lua:133

-- UI app graph. accepts any amount of arguments, each argument can define in this order: { key, value, scale, unit, renderNegatives, color }
-- for example: graph( {"foo",foo},  {"bar",bar,100},  {"baz",baz,nil,"m/s",false,nil} )
local function graph(a, ...)
  local values = a and {a, ...} or {...} -- if first value is nil/false/etc, skip it
  local numOfSteps = #values
  for i,v in ipairs(values) do
    v[1] = v[1] or string.format("#%i", i) -- key
    v[2] = v[2] or 0 -- value
    v[3] = v[3] or 1 -- scale
    v[4] = v[4] or "" -- unit
    v[5] = v[5] or false -- renderNegatives
    v[6] = v[6] or { colorGetRGBA(jetColor(i / numOfSteps)) }
  end
  queueStream('genericGraphSimple', values)
  return values
end

Callers

@/lua/vehicle/powertrain/hydraulicCylinder.lua
  --if cylinder.name == "steerR" then
    --guihooks.graph({"Pressure", cylinder.inputPressure, 50000000, ""}, {"Vel", cylinder.velocity, 0.5}, {"Valve Position", cylinder.valvePosition, 1}, {"flowDragCoef", cylinder.dragForce, 50000000000}, {"Cylinder Force", cylinder.cylinderForce, 2000000})
  --end
    if cylinder.showDebugGraphSound then
      guihooks.graph({"Velocity", cylinder.velocity, 0.2, "", true}, {"Velocity (smooth)", absVelocitySmooth, 0.2, "", true}, {"Volume", volume, 1, ""})
    end
@/lua/ge/extensions/editor/gen/mesh.lua
		end
--		Render.graph(aloop)
	end
		M.out.agraph[1] = {list=apath,c={1,1,1,0.6},w=3}
--		Render.graph(apath, color(240,255,240,155))
	-- make frame
		for _,g in pairs(M.out.agraph) do
			Render.graph(g.list, g.c, g.w)
		end
@/lua/common/controlSystems.lua
function PIDParallel:drawDebug()
  guihooks.graph({"error", self.error, nil,nil,true},{"integral",self.integral,nil,nil,true},{"output", self.output,nil,nil,true})
end
function PIDStandard:drawDebug()
  guihooks.graph({"error", self.error, nil,nil,true},{"integral",self.integral,nil,nil,true},{"output", self.output,nil,nil,true})
end
@/lua/vehicle/energyStorage/pressureTank.lua
    local supplyPressure = storage.pneumaticPTOSupplyPressureElectricsName and electrics.values[storage.pneumaticPTOSupplyPressureElectricsName] or 0
    guihooks.graph({"Tank Pressure", storage.currentPressure, 1000000, ""}, {"Supply Pressure", supplyPressure, 1000000, ""})
  end
@/lua/vehicle/input.lua
  local gfrac = 5
  guihooks.graph(
    false,
@/lua/vehicle/powertrain/hydraulicPump.lua
  if device.showDebugGraph then
    guihooks.graph({"Pressure", device.accumulatorPressure, 25000000, ""}, {"Pump Flow", device.pumpFlowRate, 0.005}, {"RPM", device.inputAV * avToRPM, 200}, {"Relief Flow", device.reliefFlow, 0.01}, {"PTO Flow Out", ptoFlowOut, 0.005})
  end
  if device.showDebugGraphSound then
    guihooks.graph({"Pressure", device.accumulatorPressure, 55000000, ""}, {"Flow", device.pumpFlowRate, 0.005, ""}, {"Volume Coef", volumeFlowCoef, 1, ""}, {"Volume", volume, 1, ""}, {"Volume Raw", volumeRaw, 1, ""}, {"Pitch", pitch, 1, ""}, {"Pitch Raw", pitchRaw, 1, ""}, {"Input AV", device.inputAV, 400, ""})
  end
@/lua/ge/extensions/editor/gen/utils.lua
		for _,g in pairs(U.out.agraph) do
			Render.graph(g.list, g.c, g.w)
		end
@/ui/modules/apps/TorqueCurve-v2/app.js
              
                {{ obj.name }}
              

          scope.graph();
          bngApi.activeObjectLua('controller.mainController.sendTorqueData()')
          // setTimeout(() => scope.graph(), 100);
        } else {
@/lua/common/guihooks.lua
-- UI app graph. accepts any amount of arguments, each argument can define in this order: { key, value, scale, unit, renderNegatives, color }
-- for example: graph( {"foo",foo},  {"bar",bar,100},  {"baz",baz,nil,"m/s",false,nil} )
local function graph(a, ...)
local function graphWithCSV(filename, ...)
  local values = graph(...)
  if not csvfile then
@/lua/vehicle/powertrain/manualGearbox.lua
  --local avDifference = (device.outputAV1 * device.gearRatios[gearIndex]) - device.inputAV
  --guihooks.graph({"RPM difference", avDifference * avToRPM, 7000, "", false}, {"Input RPM", device.inputAV * avToRPM, 7000, "", false}, {"Output RPM", device.outputAV1 * device.gearRatios[gearIndex] * avToRPM, 7000, "", false})
  -- local gearPopoutMinDamage = 0.75
@/lua/vehicle/protocols.lua
  end
  --guihooks.graph({"Acc Roll", M.rollAcc, 1, "", true}, {"Acc Pitch", M.pitchAcc, 1, "", true}, {"Acc Yaw", M.yawAccSmoothed, 1, "", true})
  for _,protocol in ipairs(protocols) do
@/lua/vehicle/powertrain/hydraulicAccumulator.lua
  if device.showDebugGraph then
    guihooks.graph({"Pressure", device.accumulatorPressure, 25000000, ""}, {"PTO In Flow", device.accumulatorInFlow, 0.005}, {"RPM", device.inputAV * avToRPM, 200}, {"Relief Flow", device.reliefFlow, 0.01})
  end
@/ui/modules/apps/TorqueCurve/app.js
        
{{ val.name }}
@/lua/vehicle/extensions/tech/trailSim.lua
  if hasRemoteData then
    guihooks.graph(unpack(data))
  end
@/lua/vehicle/powertrain/linearActuator.lua

  --guihooks.graph({"Input Torque", inputTorque / device.gearRatio, 20, "Nm", true}, {"Gearbox Torque", inputTorque, 300, "Nm", true}, {"Actuator Torque Force", actuatorForce, 10000, "N", true}, {"Linear Velocity", device.velocity, 1, "m/s", true}, {"Screw RPM", screwAV * avToRPM, 300, "", true}, {"Input RPM", device.inputAV * avToRPM, 5000, "", true})
end
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
            debugDrawer:drawLineInstance(p3, p1, 20, c, false)
            R.graph({{
                campos + 10*dir + vx*v1.x + vy*v1.y,
@/gameplay/missionTypes/hypermiling/fluidConsumptionToGraph.lua

      guihooks.graph({"Fuel", fuelVolume, fuelData.startFuel, "L"}, {"Cur. Cons.",lpsFuel, 0.033, "L/s"}, {"Avg. Cons.",avgConsumptionPer100km, 80, "L/100km"} )
    end
@/lua/vehicle/powertrain/compressor.lua
  obj:setVolumePitchCT(device.compressorSound, volume, pitch, color, 0)
  --guihooks.graph({"Pressure", device.accumulatorPressure, 55000000, ""}, {"Flow", device.pumpedAirFlow, 0.005, ""}, {"Volume Coef", volumeFlowCoef, 1, ""}, {"Volume", volume, 1, ""}, {"Pitch", pitch, 1, ""})
end